为什么没次输入数字都运算第一个表达式?

#include<stdio.h>
int main()
{
    float x,y;
    printf("输入x的值:");
    scanf("%f",&x);
    if(20>x>=0)
        printf("\n\ny=%f",y=x+10);
    else if(20<=x<50)
        printf("\n\ny=%f",y=30);
    else if(50<=x<60)
        printf("\n\ny=%f",y=30-3*(x-50));
         printf("\n\n是否继续?\t是:选<y>;\t否:选<n>!\n\n请选择:\n");
         return 0;


慕妹8495564
浏览 742回答 1
1回答

onemoo

if 中的判断条件写错了。你是打算做区间判断,但是这个写法不对。我在这个问题的回答中有详细解释: http://www.imooc.com/qadetail/97082  你可以参考下。我觉得弄明白后你应该能够自己改正的。
打开App,查看更多内容
随时随地看视频慕课网APP