一、多组等长数据输入
题目:输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。输出a+b的结果。
解决方案:
- 使用iostream头文件和std命名空间
- 使用
while(cin >> a >> b)
来依次读取多组输入,这里注意a和b需要提前定义 - cin是读取输入,遇到空格或者换行就停止
输入输出例子
//输入
1 5
10 20
//输出
6
30
解题代码
#include <iostream>
using namespace std;
int main(){
int a = 0, b = 0; //a和b需要提前定义
while(cin >> a >> b){
//使用cin作为while条件来依次读取
cout << a + b << endl; //使用cout输出
}
return 0;
}
二、多组长度不同的输入
1、每组长度不同
题目:输入第一行包括一个数据组数t(1 <= t <= 100),接下来每行包括两个正整数a,b(1 <= a, b <= 10^9),输出a+b的结果
解决方案:
- 使用iostream头文件和std命名空间
- 先使用
cin >> t
读取数据组数,再使用while(cin >> a >> b)
来依次读取多组输入,这里注意a和b需要提前定义
输入输出例子
//输入
2
1 5
10 20
//输出
6
30
解题代码
#include<iostream>
using namespace std;
int main()
{
int t,a,b;
cin>>t; //首先使用cin单独读取数组组数
for(int i=0;i<t;i++) //根据数据组数设定循环次数
{
cin>>a>>b; //读取一组数据,默认使用空格分隔两组数据
cout<<a+b<