A-HDU1096-A+B for Input-Output Practice (VIII)

你的任务是求许多数的和。
Input
第一行需要输入一个整数N,接下来会有N行。 每一行开始输入一个整数M,然后会有M个数在同一行。
Output
对于每组输入,要求在一行输出它们的和。并且你要保证每组输出之间有一空行。
Sample Input
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3
Sample Output
10
15
6

解题思路:定义一个数组,将数存在数组里,然后遍历一遍用sum将所有的值加起来;也可以在输入时就sum+=a;
题目坑点:输出格式两行之间有换行,最后一行后面没换行,需要注意。
代码如下:

#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+7;
int num[maxn];
int main(){
/*	#ifdef LOCAL
	freopen("C:/Users/Administrator/Desktop/input.txt", "r", stdin);
	#endif*/
	int t;
	scanf("%d",&t);
	while(t--){

		int n,sum=0;
		scanf("%d",&n);
		//第一种解法 
		for(int i=0;i<n;i++)scanf("%d",&num[i]);
		for(int i=0;i<n;i++)sum+=num[i];
		//第二种解法 
	/*	int a;
		for(int i=0;i<n;i++){
			scanf("%d",&a);
			sum+=a;
		} 
	*/
		if(t==0)printf("%d\n",sum); //如果是最后一行则不输出空行 
		else printf("%d\n\n",sum);

	}
}