我正在尝试读取数据并解决简单问题,数据如下:
3 - number of lines to read in
1 1
2 2 2
3 4
在输入每行数据后,我希望获得输入数字的总和,但是每行中整数的数量是未知的。使用上述数据后,屏幕应该如下所示:
3
1 1
Sum: 2
2 2 2
Sum: 6
3 4
Sum: 7
但是从我的算法中,我得到了如下输出:
3
1 1
Sum: 1
2 2 2
Sum: 4
3 4
Sum: 3
我已经编写了代码,但它不能正常工作(如上所示):
修改版
我改进了我的代码并知道它能够正常工作,没有字符串等,正确的代码如下:
#include<iostream>
using namespace std;
int main()
{
int x;
int t, sum;
cin >> t;
for(int i=0; i<t; i++) {
sum=0;
while(true)
{
cin >> x;
sum = sum + x;
if(cin.peek()=='\n')
break; //conditional break
}
cout << "Sum: " << sum << "\n";
}
return(0);
}
enter
键。 - Pete Becker