我正在尝试读取数据并解决简单的问题,数据:
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);
}