概述
- 输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。对于输入的每对a和b,你需要依次输出a、b的和。
#include <cstdio>
int main()
{
int a,b;
while(~scanf("%d%d",&a,&b))
printf("%dn",a+b);
return 0;
}
- 第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。对于输入的每对a和b,你需要在相应的行输出a、b的和。
#include <cstdio>
int main()
{
int n,a,b;
scanf("%d",&n);
while(n--){
scanf("%d%d",&a,&b);
printf("%dn",a+b);
}
return 0;
}
- 输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。对于输入的每对a和b,你需要在相应的行输出a、b的和。
#include <cstdio>
int main()
{
int a,b;
while(~scanf("%d %d",&a,&b)){
if(a==0&&b==0) break;
printf("%dn",a+b);
}
return 0;
}
- 每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。对于每一行数据需要在相应的行输出和。
#include <cstdio>
int main()
{
int n,a;
while(scanf("%d",&n)!=0){
int sum=0;
if(n==0) break;
while(n--){
scanf("%d",&a);
sum+=a;
}
printf("%dn",sum);
}
return 0;
}
- 输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。对于每一行数据需要在相应的行输出和。
#include <cstdio>
int main()
{
int n,a,b;
scanf("%d",&n);
while(n--){
scanf("%d",&a);
int sum=0;
while(a--)
{
scanf("%d",&b);
sum+=b;
}
printf("%dn",sum);
}
return 0;
}
- 每行的第一个数N,表示本行后面有N个数。对于每一行数据需要在相应的行输出和。
EOF:End Of File 定义在头文件<stdio.h>的常量,一般等于-1,Windows中,Ctrl-Z表示EOF。
#include <cstdio>
int main()
{
int a,b;
while(scanf("%d",&a)!=EOF){ //在黑框中手动输入时,系统并不知道什么时候到达了所谓的“文件末尾“,因此需要用< Ctrl + Z >组合键,然后按< Enter >键的方式来告诉系统已经到了 EOF,这样系统才会结束 while
int sum=0;
while(a--)
{
scanf("%d",&b);
sum+=b;
}
printf("%dn",sum);
}
return 0;
}
与第4题的区别是:第4题要求输入0结束,这一题没有要求,所以用EOF表示结束
- 输入包含若干行,每行输入两个整数a和b,由空格分隔。对于每组输入,输出a和b的和,每行输出后接一个空行。
#include <cstdio>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF){
printf("%dn",a+b);
printf("n");
}
return 0;
}
- 输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。对于每组输入,输出M个数的和,每组输出之间输出一个空行。
#include <cstdio>
int main()
{
int n,a,b;
scanf("%d",&n);
while(n--){
scanf("%d",&a);
int sum=0;
while(a--)
{
scanf("%d",&b);
sum+=b;
}
printf("%dn",sum);
printf("n");
}
return 0;
}
最后
以上就是俏皮导师为你收集整理的《算法笔记》02 A+B输入输出练习的全部内容,希望文章能够帮你解决《算法笔记》02 A+B输入输出练习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复