你的C语言程序中,else if的判断条件都不对,比如在C语言中1<=x<10应该改成1<=x&&x<10以此类推,其它两个也都不对,10<=x<30,应该改成10<=x&&x<30 ,30<=x<=60应该改成30<=x&&x<=60,就对了.
完整的更改后的C语言程序如下(改动的地方见注释)
#include
int main()
{
int x,y;
printf("输入x的值:");
scanf("%d",&x);
if (x<1)
{
y=x;
}
else if (1<=x && x<10) //这里改一下
{
y=2*x-1;
}
else if (10<=x && x<30) //这里改一下
{
y=3*x-1;
}
else if (30<=x && x<=60) //这里改一下
{
y=4*x-2;
}
else
{
y=5*x;
}
printf("y的值为:%d\n",y);
return 0;
}