acm A+B problem (C)

A+B问题的几种输入要求:

1.输入未说明有多少Input Block.      需要检测是否有输入,再进一步决定是否进行A +B的运算。若无检测,没输入时将进入死循环,超时。利用scanf()的返回值进行判断是否有输入。eg. while(scanf("%d %d",&a,&b)!=EOF);或while(scanf("%d %d",&a,&b)==2);

2.输入明确说明了有N个Input Block.      进行N次循环(进行N次输入,共运行N次A+B之后停结束---第N次输出后...press any key to continue..)

3.输入未说明有多少Input Block,但要求以特殊输入作为结束标志.      利用条件语句(if),当输入为特殊输入时,结束程序(break;)。也可以与1.中的检测条件合并 (假设a=b=0为特殊输入)while(scanf("%d %d",&a,&b)!=EOF&&(a!=0||b!=0));(此处!=EOF可不写)

A+B问题的几种输出要求:

1.一个Input Block对应一个Out Block.

2.一个Input Block对应一个Out Block.每个输出块后面都有空行。

3.一个Input Block对应一个Out Block.每两个输出块之间有空行。

 1 #include<stdio.h>
 2 int main()
 3 {
 4    int n,m,i,j,a,sum;
 5    scanf("%d",&n);
 6    for(i=0;i<n;i++)
 7    {  
 8        scanf("%d",&m);
 9        sum=0;
10        for(j=0;j<m;j++)
11        {
12           scanf("%d",&a);
13           sum+=a;
14        }
15        if(i<n-1)
16        {
17       
18            printf("%d\n\n",sum);
19                
20        }
21        else     printf("%d\n",sum); 
22    }
23    return 0;
24 }
View Code

 

posted @ 2017-01-16 23:26  bigdapi  阅读(230)  评论(0)    收藏  举报