两个基本的ACM的A+B问题
Problem Description
Your task is to Calculate the sum of some integers.
Input
Input contains multiple test cases. Each test case contains a integer N, and then N integers follow in the same line. A test case starting with 0 terminates the input and this test case is not to be processed.
Output
For each group of input integers you should output their sum in one line, and with one line of output for each line in input.
Sample Inpu
4 1 2 3 4
5 1 2 3 4 5
0
Sample Output
10
15
参考代码块
#include<stdio.h>
void main(){
int i,n,a,sum=0;
while(scanf("%d",&n)!=EOF){
if(n!=0){
for(i=0;i<n;i++){
scanf("%d",&a);
sum+=a;
}
printf("%d\n",sum);
sum=0;
}
else break;
}
}
Problem Description
Your task is to calculate the sum of some integers.
Input
Input contains an integer N in the first line, and then N lines follow. Each line starts with a integer M, and then M integers follow in the same line.
Output
For each group of input integers you should output their sum in one line, and you must note that there is a blank line between outputs.
Sample Input
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3
Sample Output
10
15
6
参考代码块
#include<stdio.h>
int main(){
int i,j,k,N,M,x,s[1000];
scanf("%d\n",&N);
for(j=0;j<N;j++){
s[j]=0;
scanf("%d",&M);
for(i=0;i<M;i++){
scanf("%d",&x);
s[j]+=x;
}
}
for(i=0;i<N-1;i++)
printf("%d\n\n",s[i]);
printf("%d\n",s[N-1]);
return 0;
}
在做ACM试题时应注意输入的格式,有时需要使用while(scanf(“%..”,&..)!=EOF){…}进行循环输入操作,因为测试数据有多组。