划水豹 发表于 2019-3-11 19:50:30

为什么10以后就出错

#include<stdio.h>
int main()
{
   int x,y;
   scanf("%d",&x);
   if(x<1)
   {
          y=x;
   }
   else if(1<=x<10)
   {
          y=2*x-1;
          
   }
   else
   {
             y=3*x+(-11);
   }
   printf("%d\n",y);
   return 0;        
       
       
}

ba21 发表于 2019-3-11 19:54:43

我是不知道你10以后出什么错。不过
else if(1<=x<10) C没有这种写法。
正确的应该是 1<=x && x<10

清蒸黄花鱼 发表于 2019-3-11 23:24:28

else if(1<=x<10)里若1<=x{:5_92:}成立 括号里就变成了1<10   恒成立了      我也是新手 我是这样理解的
页: [1]
查看完整版本: 为什么10以后就出错