指定一组数求和

来源:百度知道 编辑:UC知道 时间:2024/05/07 13:16:31
// Note:Your choice is C++ IDE
#include "iostream.h"
void main()
{
int sum=0,i;
while(cin>>i)
sum+=i;
cout<<"Sum is:"<<sum<<endl;
}

程序运行不错来,大家看,那里出了错误啊。

while(cin>>i) sum+=i;
无限循环

int n;
n = 0;
while(cin>>i) {
sum+=i;
n++;
if (n > 5) break; // 加 结束条件
};

using namespace std;

一个死循环啊

尝试过了,在g++ 4.1.3下运行正常.

部分编译器,你需要修改部分code:
while(cin>>i) {
if (!cin.fail()) { // 如果输入的是非数字时,fail()将为true[部分旧式编译器]
cout<<"Input error..." << endl;
cin.clear();
break;
}
sum+=i;
}