int i,sum;
for (;i!=-999;)
{cin>>i;
sum+=i;}
cout<<"sum="<<sum;<br />system("pause");
输入-999的时候就停止加和
但是这样写电脑提示i没有被初始化
int i,sum;
for (;i!=-999;)
{cin>>i;
sum+=i;}
cout<<"sum="<<sum;<br />system("pause");
输入-999的时候就停止加和
但是这样写电脑提示i没有被初始化
在这个修复后的代码中,我们使用while (true)循环,当输入为-999时,使用break语句跳出循环。同时,我们对变量i进行了初始化。这样,当输入为-999时,程序会停止加和并输出结果。
#include <iostream>
using namespace std;
int main() {
int i = 0, sum = 0;
while (true) {
cin >> i;
if (i == -999) {
break;
}
sum += i;
}
cout << "sum=" << sum << endl;
system("pause");
return 0;
}