(ACM)数据的输入和输出有几道练习题(必须要掌握的)

一个输入输出的实践(一)


问题描述
你的任务是计算A + B。
太容易了?!当然!我专为ACM初学者的问题。 
你一定发现了一些问题有相同的标题,这一次,是的,所有这些问题都为同一目的而设计的。
 
输入
将包括由空格分隔的一对整数a和b系列,一对整数,每行输入。   

产量
对于每个对输入整数a和b你应该输出a和b在同一行,并在输入的每一行与行输出的总和。 
 

样例输入
 
       
1 5
10 20
 
输出范例
 
       
6
30
 


[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3.    
  4. int main()  
  5. {  
  6.   int a,b;  
  7.   while(cin>>a>>b)  
  8.   {  
  9.     cout<<a+b<<endl;  
  10.   }  
  11.   return 0;  
  12. }  


HDU1090



一个输入输出的实践(二)



问题描述
你的任务是计算A + B。
 
输入
输入包含一个整数N在第一线,然后按照N行。由一对整数a和b,由空格分隔的,一对整数,每行每行。  

产量
对于每个对输入整数a和b你应该输出a和b在同一行,并在输入的每一行与行输出的总和。   

样例输入
 
       
2
1 5
10 20  
输出范例
 
       
6
30
 


[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.     int n;  
  6.     double a,b;  
  7.     cin>>n;  
  8.     while(n--)  
  9.     {  
  10.         cin>>a>>b;  
  11.         cout<<a+b<<endl;  
  12.     }  
  13.     return 0;  
  14. }  

HDU1091



一个输入输出的实践(三)

时限:2000/1000 MS(Java /其他的)记忆体限制:65536/32768度(Java /其他的)
总的意见书(S):40724接受的意见书(S):20776


问题描述
你的任务是计算A + B。  

输入
输入包含多个测试案例。每个测试用例包含一对整数a和b,一对每行的整数。测试用例包含0终止输入,这个测试用例是不是要处理。
 
产量
对于每个对输入整数a和b你应该输出a和b在同一行,并在输入的每一行与行输出的总和。   

样例输入
 
       
1 5
10 20
0  
输出范例
 
       
6
30
 

[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.     double a,b;  
  6.     while(cin>>a>>b&&(a!=0||b!=0))  
  7.     {  
  8.         cout<<a+b<<endl;  
  9.     }  
  10.     return 0;  
  11. }  


HDU1092



一个输入输出的实践(四)



问题描述
你的任务是计算一些整数的总和。  

输入
输入包含多个测试案例。每个测试案例包含一个整数N,然后在同一行的N个整数遵循。0开始测试的情况下终止的输入,这个测试用例是不是要处理。  

产量
对于每一组输入整数,你应该在同一行输出它们的总和,并与在输入的每一行输出一行。   

样例输入
 
       
4 1 2 3 4
5 1 2 3 4 5
0  
输出范例
 
       
10
15
 

[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3.   
  4. int main()  
  5. {  
  6.     int n,x,sum;  
  7.     while(cin>>n&&n!=0)  
  8.     {  
  9.         sum = 0;  
  10.         while(n--)  
  11.         {  
  12.             cin>>x;  
  13.             sum+=x;  
  14.         }  
  15.         cout<<sum<<endl;  
  16.     }  
  17.     return 0;  
  18. }  



HDU1093


一个输入输出的实践(五)



问题描述
你的任务是计算一些整数的总和。
 
输入
输入包含一个整数N在第一线,然后按照N行。每一行开始一个整数M,则M在同一行的整数遵循。
 
产量
对于每一组输入整数,你应该在同一行输出它们的总和,并与在输入的每一行输出一行。 
 
样例输入
 
   
2
4 1 2 3 4
5 1 2 3 4 5
 
输出范例
 
   
10
15
 


[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3.   
  4. int main()  
  5. {  
  6.     int t,n,x,sum;  
  7.     cin>>t;  
  8.     while(t--)  
  9.     {  
  10.         cin>>n;  
  11.         sum = 0;  
  12.         while(n--)  
  13.         {  
  14.             cin>>x;  
  15.             sum+=x;  
  16.         }  
  17.         cout<<sum<<endl;  
  18.     }  
  19.     return 0;  
  20. }  


HDU1094


一个输入输出的实践(六)

问题描述
你的任务是计算一些整数的总和。
 
输入
输入包含多个测试例,1例一行。每一种情况下开始与一个整数N,然后在同一行的N个整数遵循。
 
产量
对于每个测试用例,你应该在同一行输出N个整数的总和,并与一个在输入的每一行输出线。 
 
样例输入
 
   
4 1 2 3 4
5 1 2 3 4 5  

输出范例
 
   
10
15


[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3.   
  4. int main()  
  5. {  
  6.     int n,x,sum;      
  7.     while(cin>>n)  
  8.     {  
  9.         sum = 0;  
  10.         while(n--)  
  11.         {  
  12.             cin>>x;  
  13.             sum+=x;  
  14.         }  
  15.         cout<<sum<<endl;  
  16.     }  
  17.     return 0;  
  18. }  



HDU1095


一个输入输出的实践(七)

问题描述
你的任务是计算A + B。
 
输入
将包括由空格分隔的一对整数a和b系列,一对整数,每行输入。 
 
产量
对于每个对输入整数A和B你应该输出A和B的总和,其次是一个空白行。 
 
样例输入
 
   
1 5
10 20
 
输出范例
 
   
6
30

[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.     double a,b;  
  6.     while(cin>>a>>b)  
  7.     {  
  8.         cout<<a+b<<endl<<endl;  
  9.     }  
  10.     return 0;  
  11. }  


HDU1096



一个用于输入输出的实践(八)

时限:2000/1000 MS(Java /其他的)记忆体限制:65536/32768度(Java /其他的)
总的意见书(S):53965接受的意见书(S):16352


问题描述
你的任务是计算一些整数的总和。
 

输入
输入包含一个整数N在第一线,然后按照N行。每一行开始一个整数M,则M在同一行的整数遵循。
 

产量
对于每一组输入整数,你应该在同一行输出的总和,你必须注意输出之间有一个空白行。
 

样例输入
 
   
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3
 

输出范例
 
   
10
15
6

[cpp]  view plain  copy
  1. #include<iostream>  
  2. using namespace std;  
  3.   
  4. int main()  
  5. {  
  6.     int n,m,x,sum;    
  7.     while(cin>>n)  
  8.     {  
  9.         while(n--)  
  10.         {  
  11.             cin>>m;  
  12.             sum = 0;  
  13.             while(m--)  
  14.             {  
  15.                 cin>>x;  
  16.                 sum+=x;  
  17.             }  
  18.             cout<<sum<<endl;  
  19.             if(n!=0)  //注意n=0的时候  
  20.                 cout<<"\n";  
  21.         }  
  22.     }  
  23.     return 0;  
  24. }  


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值