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 }

浙公网安备 33010602011771号