计算两个32位整数A和B的和!
输入
输入数据有多组,每组为一行,包括两个不超过二进制32位的整数。
输出
对每组输入,在单独的行中输出结果。
示例输入
1 2
-1 1
示例输出
3
0
关于这个程序,需要解决的问题有两y
一是要不定行输入的问题,即不知道程序何时结束,与输入有关。
二是隐藏的数字和可能造成数据表达范围不够的问题,即(int)A+(int)B可能超过int表示的最大数据。
编写代码如下:(VS中scanf的相关规定需要注意)
#include<iostream>
using namespace std;
int main() {
int a, b;
while (scanf("%d %d", &a, &b) == 2)
cout << (long)a + b << endl;
return 0;
}
了解scanf的返回值即可解决问题。