哦,多谢!
楼上说的没错,还有就是(1=<x<10)这个条件判断也有问题,如过x=100,1=<100判断是真的表达式值是1,接着判断1<10也是真的,所以这个条件表达式是真的,但和你要表达的不是一个意思吧。
我觉得楼上说得还不是很清楚。条件中好像不能这么使用条件判断。我明白发问人的意思,就是想说当X大于等于一时并且X小于是0时,然后执行下面的。 这里不能这么用,而且用乘是要记得用*号。 那二句可以尝试着改为:else if(x>=1&&x<10) y=2*x-1; else y=3*x-11;
#include<stdio.h>
int main(void){ int x,y; scanf("%d",&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11; printf("%d\n",y);}
都谢谢咯哈