5. 综合1
#include <iostream>
using namespace std;
int main()
{
int a, b;
// 持续输入a和b
while(cin >> a >> b)
{
cout << a + b << endl << endl;
}
return 0;
}
6. 综合2:有点难度
难点在于每组数据内部的输出(也就是每行数据之间)是有空行的,但两组数据之间并没有空行
#include <iostream>
using namespace std;
int main()
{
int m, n, sum, a;
int arr[100];
// 持续输入n。可能会有很多组数据,所以需要持续接收n,直到停止输入
while(cin >> n)
{
// 易错点:遍历n行。
// 因为有n行数据,需要计算每行的整数和,使用while循环控制代码执行n次,
// 当n为0的时候,结束循环
while(n--)
{
cin >> m;
sum = 0;
// 法1:数组遍历每一行数据,m个数据求和
// for(int i = 0; i < m; i++)
// {
// cin >> arr[i];
// sum += arr[i];
// }
// 法2:遍历单个值,累计求和
while(m--)
{
cin >> a;
sum += a;
}
// 输出sum
cout << sum << endl;
// 判断每组之间有无空行
if(n != 0) cout << endl;
}
}
return 0;
}