2. A+B问题II

79 阅读2分钟

题目描述

计算a+b,但输入方式有所改变。

输入描述

第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。

输出描述

对于输入的每对a和b,你需要在相应的行输出a、b的和。

如第二对a和b,对应的和也输出在第二行。

输入示例

2
2 4
9 21

输出示例

6
30

提示信息

注意,测试数据不仅仅一组。也就是说,会持续输入N以及后面的a和b

本节课会学习到下面知识:

for循环
while循环
自增和自减
do while循环
数据类型转换

1.for循环

for(初始化语句;条件判断;操作){

}
for(int i = 0;i < n; i++){
    cin>>a>>b;
    cout<<a+b<<endl;
}

2.while循环

while(cin>>n){

}

3.自增和自减

i++

后缀递增操作符,先返回变量的值,然后变量+1;

int i = 99;
int result = i++;

cout<<result<<endl;//result值为99
cout<<i<<endl;//i值为100

++i

前缀递增操作符,先变量+1,然后返回变量的值;

int i = 99;
int result = ++i;

cout<<result<<endl;//result值为100
cout<<i<<endl;//i值为100

i--和--i同理

int i = 99;
int result_i = i--;

cout<<result_i<<endl;//result值为99
cout<<i<<endl;//i值为98

int j = 99;
int result_j = --j;

cout<<result_j<<endl;//result值为98
cout<<j<<endl;//j值为98

4.do while循环

除了for循环和while循环之外,还有do while循环

do{

}while(条件判断);

5.数据类型转换

通常在while循环中,条件判断是一个bool类型,整型的非0为true,0为false;

代码

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n;
    while(cin>>n){
        for(int i = 0; i < n; i++){
            int a,b;
            cin>>a>>b;
            cout<<a+b<<endl;
        }
        n--;
    }
    return 0;
}