题目链接 密码:0918
T组输入:
int T; scanf("%d",&T); while(T--) { }
多组输入,执行到文件末尾:
while(scanf("%d",&a)!=EOF) { }
多组输入,如果遇到n等0结束:
while(scanf("%d",&n)&&n!=0) { }
A:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int ans=0;
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
ans=a+b;
printf("%d\n",ans);
}
return 0;
}
B:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
int a,b;
int ans=0;
while(T--)
{
scanf("%d%d",&a,&b);
ans=a+b;
printf("%d\n",ans);
}
return 0;
}
C:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int ans=0;
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a==0&&b==0)
break;
ans=a+b;
printf("%d\n",ans);
}
return 0;
}
D:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int ans=0;
int n;
while(scanf("%d",&n)&&n)
{
int p;
ans=0;
for(int i=1; i<=n; i++)
{
scanf("%d",&p);
ans+=p;
}
printf("%d\n",ans);
}
return 0;
}
E:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int ans=0;
int T;
int n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
ans=0;
int p;
for(int i=0; i<n; i++)
{
scanf("%d",&p);
ans+=p;
}
printf("%d\n",ans);
}
return 0;
}
F:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int ans=0;
int n;
while(scanf("%d",&n)!=EOF)
{
ans=0;
int p;
for(int i=0; i<n; i++)
{
scanf("%d",&p);
ans+=p;
}
printf("%d\n",ans);
}
return 0;
}
G:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int ans=0;
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
ans=a+b;
printf("%d\n\n",ans);
}
return 0;
}
H:
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int ans=0;
int n;
int T;
scanf("%d",&T);
while(T--)
{
ans=0;
scanf("%d",&n);
int p;
for(int i=1; i<=n; i++)
{
scanf("%d",&p);
ans+=p;
}
printf("%d\n",ans);
if(T!=0)
printf("\n");
}
return 0;
}
本文详细介绍了使用C++处理多组输入的多种方法,包括读取到文件末尾、遇到特定条件结束以及预定义组数的输入处理。通过具体代码示例,展示了如何运用scanf和while循环进行高效的数据读取。
510

被折叠的 条评论
为什么被折叠?



