输入输出训练

杭电

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;
}
总结

输入输出题目有很多种变形,要会读取到文件末尾,空格的处理,还有就是题目看清!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值