鱼C论坛

 找回密码
 立即注册
查看: 2483|回复: 2

[已解决]用switch case 表示分段函数

[复制链接]
发表于 2022-11-20 00:05:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
x>0  y=2x  这一步输不出来结果,不知道哪里有问题。用switch case 表示。
x=0  y=0
x<0  y=-1

谢谢各位了

#include <stdio.h>

int main()
{
        int x,n;
        printf("请输入一个整数:");
        scanf("%d",&x);
        
        if(x<0){
                n=1;
        }
        if(x=0){
                n=2;
        }
        if(x>0){
                n=3;        
        }
        
        switch(n){
                case 1:
                        printf("-1\n");break;
                case 2:
                        printf("0\n");break;
                case 3:
                        printf("%d\n",2*x);break;
        }
        return 0; 
}   
最佳答案
2022-11-20 00:35:51
本帖最后由 jackz007 于 2022-11-20 00:40 编辑

        第12行
        if(x=0){
        得改为
        if(x == 0){
        用三目运算可以简化代码
#include <stdio.h>

int main(void)
{
        int x , n                              ;
        printf("请输入一个整数:")             ;
        scanf("%d" , & x)                      ;
        n = (x < 0) ? 1 : (x == 0) ? 2 : 3     ;
        switch(n) {
                case 1: printf("-1\n") ; break ;
                case 2: printf("0\n")  ; break ;
                case 3: printf("%d\n" , 2 * x) ;
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-20 00:35:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-11-20 00:40 编辑

        第12行
        if(x=0){
        得改为
        if(x == 0){
        用三目运算可以简化代码
#include <stdio.h>

int main(void)
{
        int x , n                              ;
        printf("请输入一个整数:")             ;
        scanf("%d" , & x)                      ;
        n = (x < 0) ? 1 : (x == 0) ? 2 : 3     ;
        switch(n) {
                case 1: printf("-1\n") ; break ;
                case 2: printf("0\n")  ; break ;
                case 3: printf("%d\n" , 2 * x) ;
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-11-20 10:28:50 | 显示全部楼层
谢谢你,结果完美输出,也谢谢你的简化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 10:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表