解题思路以及注意事项:
本题主要是if语句的应用,本题有两次判断,if()里面一次,else if()里面一次,最后的else不用加括号判断,因为前面的都不执行,就执行else后面的语句了。
注意else后面不能加分号,不然会报错,注意if()和else if()后面不能加”;“。
注意1<=x<10的问题,好多新手都这样写,这在c里面是比较低级的错误,应该这样写 1<=x&&x<10
实例代码:
#include"stdio.h" int main(){ int x,y; scanf("%d",&x); if(x<1){ y=x; } else if(1<=x&&x<10){ y=2*x-1; } else{ y=3*x-11; } printf("%d",y); return 0; }
有什么不懂得可以在下方评论区评论
0.0分
62 人评分
//求大佬解答这样为啥错了 #include<stdio.h> int main() { int fenduan(int a); int x; scanf("%d", &x); printf("%d", fenduan(x)); return 0; } int fenduan(int a) { int y; if(a < 1) y = a; if(1 <= a && a < 10) y = 2*a - 1; else y = 3*a - 11; return y; }
错哪里了求指教 #include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) { y=x; } else if(1<=x&&x<10) { y=2*x-1; } else { y=3*x-11; } printf("y=%d",y); return 0; }
好好睡觉 2020-12-21 18:13:38 |
可以这样写,#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); return 0; } 你的应该是第九行的问题
#include<stdio.h> int main() { int x1,y1,y2,y3; scanf("%d",&x1); if(x1<1) printf("%d",x1); if(x1>=1&&x1<10) printf("%d",2*x1-1); else printf("%d",3*x1-11); return 0; } 大佬们看一下这个为什么是错的。
#include<stdio.h> int main() { double x,y; scanf("%lf",&x); if(x<1) y=x; if(1<=x&&x<10) y=2*x-1; if(x>=10) y=3*x-11; printf("%lf\n",y); return 0; } 这为啥答案错了啊
#include <stdio.h> void main() { int X,Y; scanf("%d",&X); if(X<1) printf("%d",X); if(X>=1 && X<10) printf("%d",2*X-1); if(X>=10) printf("%d",3*X-11); } 为什么我这么写他认为我是错的?。?
#include <stdio.h> int main() { int x , y; scanf("%d", &x); if(x < 1) {y = x;} if(x >= 1 && x < 10) {y = 2*x - 1;} else {y = 3*x - 11;} printf("%d", y); return 0; } 为什么不用else if不行呢
%d与%d\n有什么区别
【C语言训练】亲密数 (C++代码)浏览:617 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1279 |
【C语言训练】求矩阵的两对角线上的元素之和 (C语言代码)浏览:515 |
【C语言训练】素数问题 (C语言代码)浏览:683 |
printf基础练习2 (有点不明白)浏览:628 |
WU-输出九九乘法表 (C++代码)浏览:928 |
WU-拆分位数 (C++代码)浏览:675 |
【绝对值排序】 (C语言代码)浏览:589 |
小白1 2021-01-17 16:43:01 |
int fenduan(int a); int main() { int x; scanf("%d", &x); printf("%d", fenduan(x)); return 0; } int fenduan(int a) { int y; if(a < 1) y = a; else if(1 <= a && a < 10) y = 2*a - 1; else y = 3*a - 11; return y; }
小白1 2021-01-17 16:44:43 |
稍微改一下就可以了