Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21771
  • 博文数量: 12
  • 博客积分: 271
  • 博客等级: 二等列兵
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-05 11:17
文章分类

全部博文(12)

文章存档

2012年(12)

我的朋友
最近访客

分类: C/C++

2012-05-21 20:45:05

A - A+B for Input-Output Practice (I)
解题:这是简单练习题目,重要的是懂得用EOF和ctrl+Z的用法……

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,b;
  5.     while((scanf("%d%d",&a,&b)!=EOF))
  6.         printf("%d\n",a+b);
  7.     return 0;
  8. }
B - A+B for Input-Output Practice (II)
解题:先读入i,再用i控制case的个数。

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,b,i;
  5.     scanf("%d",&i);
  6.     while(i--)
  7.     {
  8.         scanf("%d%d",&a,&b);
  9.         printf("%d\n",a+b);
  10.     }
  11.     return 0;
  12. }
C - A+B for Input-Output Practice (III) F - A+B for Input-Output Practice (VI) 
解题:也是双层嵌套,只不过根据题意,外层嵌套改变为用EOF来判断结束。

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,sum,n;
  5.     while(scanf("%d",&n)!=EOF)
  6.     {
  7.         sum=0;
  8.         while(n--)
  9.         {
  10.             scanf("%d",&a);
  11.             sum+=a;
  12.         }
  13.         printf("%d\n",sum);
  14.     }
  15.     return 0;
  16. }
D - A+B for Input-Output Practice (IV)
解题:由于最后以输入N=0为程序结束,故用N的值为循环结束判断。在大循环中嵌套求和的小循环,用n--控制读取次数。

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,sum;
  5.     int n;
  6.     scanf("%d",&n);
  7.     while(n)
  8.     {
  9.         sum=0;
  10.         while(n--)
  11.         {
  12.             scanf("%d",&a);
  13.             sum+=a;
  14.         }
  15.         printf("%d\n",sum);
  16.         scanf("%d",&n);
  17.     }
  18.     return 0;
  19. }
E - A+B for Input-Output Practice (V) 
解题:其实道理同D题,只不过小循环的控制变量修改为m即可。

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,sum,m,n;
  5.     scanf("%d",&n);
  6.     while(n--)
  7.     {
  8.         sum=0;
  9.         scanf("%d",&m);
  10.         while(m--)
  11.         {
  12.             scanf("%d",&a);
  13.             sum+=a;
  14.         }
  15.         printf("%d\n",sum);
  16.     }
  17.     return 0;
  18. }

F - A+B for Input-Output Practice (VI) 
解题:也是双层嵌套,只不过根据题意,外层嵌套改变为用EOF来判断结束。

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,sum,n;
  5.     while(scanf("%d",&n)!=EOF)
  6.     {
  7.         sum=0;
  8.         while(n--)
  9.         {
  10.             scanf("%d",&a);
  11.             sum+=a;
  12.         }
  13.         printf("%d\n",sum);
  14.     }
  15.     return 0;
  16. }
G - A+B for Input-Output Practice (VII)
解题:由于只输出两个变量的和,所以只定义两个变量即可。用EOF判断循环结束。循环内语句多输出一个换行转义符\n即可。

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,b;
  5.     while(scanf("%d%d",&a,&b)!=EOF)
  6.         printf("%d\n\n",a+b);
  7.     return 0;
  8. }
H - A+B for Input-Output Practice (VIII)
解题:最后一题比较坑人,没有理解好题意就容易做错……两个结果之间留一个空行,所以空行数要比循环次数少一个。所以如果不加判断条件,就会出现错误。(不过我怀疑我的代码不是最简洁的代码)

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,m,n,sum,i;
  5.     scanf("%d",&n);
  6.     for(i=0;i<n;i++)
  7.     {
  8.         scanf("%d",&m);
  9.         sum=0;
  10.         while(m--)
  11.         {
  12.             scanf("%d",&a);
  13.             sum+=a;
  14.         }
  15.         printf("%d\n",sum);
  16.         if(i!=n-1) printf("\n");
  17.     }
  18.     return 0;
  19. }


阅读(382) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

Nick_love_music2012-05-23 22:48:09

我前两周训练因故缺席,也没跟大家互相认识,实在对不住学长们和ACM的各位战友!恳请各位兄弟姐妹多多包涵啊。两次落下的题目我会尽力补上。这是第一次。。