C语言问题 急~~
main()
{
float x,y;
scanf("%f",&x);
printf("\n");
if (x<1) printf("y=%f",x);
if (1<=x<10) printf("y=%f",2*x-1);
if (x>=10) printf("y=%f\n",3*x-11);
printf("\n");
getch();
}
请问 为什么我输入0的时候会出现y=0.000000和y=-1.000000
应该不会出现后者啊 为什么啊 怎么解决啊?
参考答案:应该是:if (x >= 1 && x < 10)