请问这题while(当型)为什么不能运行?
来源:百度知道 编辑:UC知道 时间:2024/09/20 07:09:42
程序很简单.就是输入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位啊..
#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的情况
请问这题while(当型)为什么不能运行?
请问这句while语句判断的内容是什么?
VF循环结构程序设计: 多条件选择及当型循环(DO CASE及DO WHILE,)
若循环体执行的次数为m,则在do-while型循环中和在 while-do型循环中,判断循环条件的次数各为多少?
as和while表示当。。。。时候有何区别
while but 当“但是,然而” 到底有什么区别?
请问这句话中的watch为什么要加ing?he fall asleep while watching television.
请问when 和while的区别
请问 when 和while的用法
请问一下When和While的区别