A - A+B for Input-Output Practice (I)
解题:这是简单练习题目,重要的是懂得用EOF和ctrl+Z的用法……
- #include <stdio.h>
- int main()
- {
- int a,b;
- while((scanf("%d%d",&a,&b)!=EOF))
- printf("%d\n",a+b);
- return 0;
- }
B - A+B for Input-Output Practice (II)
解题:先读入i,再用i控制case的个数。
- #include <stdio.h>
- int main()
- {
- int a,b,i;
- scanf("%d",&i);
- while(i--)
- {
- scanf("%d%d",&a,&b);
- printf("%d\n",a+b);
- }
- return 0;
- }
C - A+B for Input-Output Practice (III) F - A+B for Input-Output Practice (VI)
解题:也是双层嵌套,只不过根据题意,外层嵌套改变为用EOF来判断结束。
- #include <stdio.h>
- int main()
- {
- int a,sum,n;
- while(scanf("%d",&n)!=EOF)
- {
- sum=0;
- while(n--)
- {
- scanf("%d",&a);
- sum+=a;
- }
- printf("%d\n",sum);
- }
- return 0;
- }
D - A+B for Input-Output Practice (IV)
解题:由于最后以输入N=0为程序结束,故用N的值为循环结束判断。在大循环中嵌套求和的小循环,用n--控制读取次数。
- #include <stdio.h>
- int main()
- {
- int a,sum;
- int n;
- scanf("%d",&n);
- while(n)
- {
- sum=0;
- while(n--)
- {
- scanf("%d",&a);
- sum+=a;
- }
- printf("%d\n",sum);
- scanf("%d",&n);
- }
- return 0;
- }
E - A+B for Input-Output Practice (V)
解题:其实道理同D题,只不过小循环的控制变量修改为m即可。
- #include <stdio.h>
- int main()
- {
- int a,sum,m,n;
- scanf("%d",&n);
- while(n--)
- {
- sum=0;
- scanf("%d",&m);
- while(m--)
- {
- scanf("%d",&a);
- sum+=a;
- }
- printf("%d\n",sum);
- }
- return 0;
- }
F - A+B for Input-Output Practice (VI)
解题:也是双层嵌套,只不过根据题意,外层嵌套改变为用EOF来判断结束。
- #include <stdio.h>
- int main()
- {
- int a,sum,n;
- while(scanf("%d",&n)!=EOF)
- {
- sum=0;
- while(n--)
- {
- scanf("%d",&a);
- sum+=a;
- }
- printf("%d\n",sum);
- }
- return 0;
- }
G - A+B for Input-Output Practice (VII)
解题:由于只输出两个变量的和,所以只定义两个变量即可。用EOF判断循环结束。循环内语句多输出一个换行转义符\n即可。
- #include <stdio.h>
- int main()
- {
- int a,b;
- while(scanf("%d%d",&a,&b)!=EOF)
- printf("%d\n\n",a+b);
- return 0;
- }
H - A+B for Input-Output Practice (VIII)
解题:最后一题比较坑人,没有理解好题意就容易做错……两个结果之间留一个空行,所以空行数要比循环次数少一个。所以如果不加判断条件,就会出现错误。(不过我怀疑我的代码不是最简洁的代码)
- #include <stdio.h>
- int main()
- {
- int a,m,n,sum,i;
- scanf("%d",&n);
- for(i=0;i<n;i++)
- {
- scanf("%d",&m);
- sum=0;
- while(m--)
- {
- scanf("%d",&a);
- sum+=a;
- }
- printf("%d\n",sum);
- if(i!=n-1) printf("\n");
- }
- return 0;
- }
阅读(386) | 评论(1) | 转发(0) |