|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
本帖最后由 jackz007 于 2022-11-20 00:40 编辑
第12行
得改为
用三目运算可以简化代码
- #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) ;
- }
- }
复制代码
|
|