杭电
1000
计算A+B
注意点:处理到文件末尾—while(scanf()!=EOF),代表的意思是一直输入,直到scanf返回的值是-1时才会停止输入
#include<stdio.h>
int main(void){
int A,B;
while (scanf("%d %d",&A,&B)!=EOF){
int sum = A+B;
printf("%d\n",sum);
}
return 0;
}
1089
#include<stdio.h>
int main(void){
int A,B;
while (scanf("%d %d\n",&A,&B)!=EOF){
int sum = A+B;
printf("%d\n",sum);
}
return 0;
}
1090
#include<stdio.h>
int main(void){
int A,B,N;
scanf("%d\n",&N);
while ((N--)!=0)
{
scanf("%d %d\n",&A,&B);
int sum = A+B;
printf("%d\n",sum);
}
return 0;
}
1091
#include<stdio.h>
int main(void){
int a,b;
while(scanf("%d %d\n",&a,&b)!=EOF)
{
if((a==0)&&(b==0)){
break;
}
int sum = a+b;
printf("%d\n",sum);
}
return 0;
}
1092
#include<stdio.h>
int main(void){
int n,a,s;
while(scanf("%d",&n)!=EOF&&n!=0)
{
s=0;
while((n--)!=0){
if(n==1){
scanf("%d\n",&a);
}
else scanf("%d",&a);
s+=a;
}
printf("%d\n",s);
}
return 0;
}
1093
#include<stdio.h>
int main(void){
int n,a,s,N;
scanf("%d\n",&N);
while((N--)!=0)
{
s=0;
scanf("%d",&n);
while((n--)!=0){
if(n==1){
scanf("%d\n",&a);
}
else scanf("%d",&a);
s+=a;
}
printf("%d\n",s);
}
return 0;
}
1094
(区别:不限制每行数字个数,扫描到结尾自动结束)
窒息,少个换行给我找半天
#include<stdio.h>
int main(void){
int n,a,s;
while(scanf("%d",&n)!=EOF)
{
s=0;
while((n--)!=0)
{
scanf("%d",&a);
s+=a;
}
printf("%d",s);
}
return 0;
}
1095
#include<stdio.h>
int main(void){
int a,b;
while(scanf("%d %d",&a,&b)!=EOF)
{
printf("%d\n",a+b);
printf("\n");
}
return 0;
}
1096
#include<stdio.h>
int main(void){
int a,s,N,n;
scanf("%d\n",&N);
while(N--){
s=0;
scanf("%d",&n);
while(n--)
{
scanf("%d",&a);
s+=a;
}
printf("%d\n",s);
if(N!=0) printf("\n");
}
return 0;
}
1001
这道题就告诉我一定要看清楚题目再做题
#include<stdio.h>
int main(void){
int n,sum;
while(scanf("%d\n",&n)!=EOF)
{
int i;
sum=0;
for(i=1;i<=n;i++){
sum+=i;
}
printf("%d\n\n",sum);
}
return 0;
}
总结
输入输出题目有很多种变形,要会读取到文件末尾,空格的处理,还有就是题目看清!