为什么输入大于10的值时只有一个结果??

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

我输了12.5 结果只有25  不是应该还有第三个if 的26.5吗   为什?

Labermax
浏览 1847回答 3
3回答

慕用4063026

24.00000026.500000这是我编辑器的答案,没问题啊,项目是什么

HowardWang

if改成else试试,或者计算机默认的是double,强制转换成float

Labermax

为什么我把"x<10||"删除后 在输入大于10的数 就有两个结果了???  难道我的机器有问题吗 ??
打开App,查看更多内容
随时随地看视频慕课网APP