重庆租车网租车信息:请问这题while(当型)为什么不能运行?

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 18:13:52
程序很简单.就是输入3个数,然后逻辑出最大数.
#include<iostream>
using namespace std;
int main()
{float a,b,c,max;
cout<<"请输入3个数:";
cin>>a>>b>>c;
while(a>b)
{if(a>c)max=a;
else max=c;}
while(a<b)
{if(b>c)max=b;
else max=c;}
cout<<"最大数为:"<<max<<endl;
return 0;}
程序经调试完全正确,然后运行时输入3个数后,程序无故卡住?为什么
我觉得应该算是正确的吧!要么大于要么小于,大于走大于这个当型,小于走小于这个当型.然后逻辑出最大数!思路很正确啊.可是为什么还是错误了..不明白?
谢谢楼1啊..我依旧用的while(当型),只不过在后面加了break;自动退出,呵呵,谢谢你啊, 是受到你的启发.

呵呵.1个比1个强啊.楼2是啊.当型还真的错误好多,还是老实用if与条件运算符好..

非常谢谢2位啊..

while是循环,当条件为true时会一直循环,你在循环中没有改变a,b,c的值,所以当循环条件成立时,会一直循环(死循环)

我想你可以把while改成if试试

a不大于c不光是 a<c,还有a=c的情况