20038 多组输入a+b

题目描述

计算a+b

提示:

#include <iostream>
using namespace std;
int main() {
    int a, b, sum = 0;
    // cin 如果成功读入了a和b,则条件成立,否则读入失败,条件成不立。
    // 这样的读入方式在终端调试的时候不容易结束,但是在NOIP比赛中(文件读入)和题库上
    // 是可以结束的
    while (cin >> a >> b) { 
        sum = a + b;
        cout << sum << endl;
    }
    return 0;
}

其他多组数组的读入方式还有:

方式一:
while(cin>>a>>b){

}
方式二:EOF表示 END OF FILE
while(scanf("%d%d",&a,&b)!=EOF){

}

方式三:
while(~scanf("%d%d",&a,&b)){

}

方式四:== 2 表示成功读入了2个数
while(scanf("%d%d",&a,&b)==2){

}
输入格式

输入包含多组数据,每组数据输入一行,包含两个整数

输出格式

对于每组数据输出一行包含一个整数表示两个整数的和

样例

样例输入

1 2
3 4
样例输出

3
7
数据范围与提示 分类标签

[语法基础]

C++题解代码

#include <bits/stdc++.h>
using namespace std;

int a;
int b;
bool c;


// 本题无法用JS模拟,在c  中cin是可以判断读取是否结束
int main() {
  c = true;
  while (!cin.eof()) {
    if (c) {
      b = false;
    } else {
      cout<<'\n';
    }
    cin>>a;
    cin>>b;
    cout<<(a+b);
  }
  return 0;
}

Blockly题解代码图片