帮忙看看小程序段,快把我烦死了

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:53:25
怎么改啊 为什么我运行它 没有错 但是总卡在输入完数据那里就没下文了
难道是我的循环写的不对,撑死循环了,此程序目的是 随意输入数并计算结果 只要不输入0就不退出 望各位大虾帮帮我
#include<iostream.h>
void main()
{
int a,c=0,count;
float b;
double sum;
cout<<"input:"<<endl;
cin>>a>>b;
while(a!=c&&b!=c)
{
if(a>=40&&a<50)
sum=a*b+(a-40)*1.5;
else if(a>=50)
sum=a*b+(a-50)*3;
else
sum=a*b;
cout<<"result:"<<sum<<endl;
}
}

#include<iostream.h>
void main()
{
int a,c=0,count;
float b;
double sum;
cout<<"input:"<<endl;
cin>>a>>b;
while(a!=c&&b!=c)
{
if(a>=40&&a<50)
sum=a*b+(a-40)*1.5;
else if(a>=50)
sum=a*b+(a-50)*3;
else
sum=a*b;
cout<<"result:"<<sum<<endl;
cout<<"input:"<<endl;//added
cin>>a>>b;//added
}
}
循环体里不加控制循环的语句,更改循环成立条件怎么行,肯定是死循环.

while(a!=c&&b!=c)
这个条件是说a不等0且b不等0
为什么要这样写呢?你在循环里面并没有改变a、b或c的值。只要你之前a和b都不等0,那么它们还是永远不等于0,循环永远退出不了。