题目链接:https://vjudge.net/contest/261184

 

A

 

B

#include <stdio.h>

int main()
{
	int a,b;
	while(scanf("%d%d",&a,&b)!=EOF){
			printf("%d\n",a+b);
	}
	return 0;
}

C

#include <stdio.h>

int main()
{
	int n,a,b;
	scanf("%d",&n);
	while(n--){
		scanf("%d%d",&a,&b);
		printf("%d\n",a+b);
	}
	return 0;
}

D

#include <stdio.h>

int main()
{
	int a,b;
	while(scanf("%d%d",&a,&b) != EOF){
		if(a == 0 && b == 0) break;
		printf("%d\n",a+b);
	}
	return 0;
}

E

#include <stdio.h>

int main()
{
	int n,x,sum;
	while(scanf("%d",&n) != EOF){
		if(n == 0) break;
		sum = 0;
		for(int i=0;i<n;i++){
			scanf("%d",&x);
			sum += x;
		}
		printf("%d\n",sum);
	}
	return 0;
}

F

#include <stdio.h>

int main()
{
	int n,m,x,sum;
	scanf("%d",&n);
	while(n--){
		sum = 0;
		scanf("%d",&m);
		for(int i=0;i<m;i++){
			scanf("%d",&x);
			sum += x;
		}
		printf("%d\n",sum);
	}
	return 0;
}

G

#include <stdio.h>

int main()
{
	int m,x,sum;
	while(scanf("%d",&m) != EOF){
		sum = 0;
		for(int i=0;i<m;i++){
			scanf("%d",&x);
			sum += x;
		}
		printf("%d\n",sum);
	}
	return 0;
}

H

#include <stdio.h>

int main()
{
	int a,b;
	while(scanf("%d%d",&a,&b) != EOF){
		printf("%d\n\n",a+b);   // 注意有两个换行
	}
	return 0;
}

I   注意题中说的是每两组之间要多一个空行,而最后一组后面没有多余空行

#include <stdio.h>

int main()
{
	int n,m,x,sum;
	scanf("%d",&n);
	while(n--){
		scanf("%d",&m);
		sum = 0;
		for(int i=0;i<m;i++){
			scanf("%d",&x);
			sum += x;
		}
		printf("%d\n",sum);
		if(n != 0) printf("\n");
	}
	return 0;
}