本文继续详解洛谷的真题,看到经典测试题A+B问题(P1001)。
一、原题
输入两个整数
1、输入格式
两个以空格分开的整数。
2、输出格式
一个整数。
3、输入输出样例
输入#1:
20 30
输出#1:
50
二、题解
本题为经典测试题,在历史上由于太简单,出现过很多恶搞答案。
整数a和b的绝对值范围在10的9次方以内,在C++中可以用int型存储。
int a, b;
定义完整型变量以后,需要获取它们的值。一般而言,我们使用getchar()函数、cin语句、和scanf()函数获取变量的值。又由于getchar()函数一般用于单个字符的获取,我们这里暂不考虑使用。下演示的是scanf()函数的使用。
scanf("%d%d", &a, &b);
注意,%d表示的是整型,两个%d表示输入两个整数,也可以用%i表示整数。变量a,b前要加取址符号&。
做加法时,可以使用C++的内置运算符+直接计算并输出,输出可以用printf()函数,结尾推荐换行,使用转义字符'\n'。
printf("%d\n", a + b);
使用printf()函数时,无需添加取址符号&。
三、完整解答
#include<cstdio>
int main()
{
int a, b; //定义整型变量a,b
scanf("%d%d", &a, &b); //输入a,b
printf("%d\n", a + b); //输出a+b的值
return 0;
}