题解
两个整数的和
1 条题解
-
0
解题思路
输入两个整数
x、y,输出算式x+y=结果。例如输入2 3,输出2+3=5。整个过程分三步:
- 用
cin读入 x、y; - 计算和:
s = x + y;; - 按格式输出:先输出变量
x的值,再输出加号"+",再输出y的值,再输出等号"=",最后输出计算结果s。
这里的关键是区分“变量”和“字符”:
"+"、"="都放在双引号里,作为普通字符原样输出;而x、y、s不加双引号,输出的才是它们里存的值。为什么中间要插
"+"和"="?因为如果直接写cout << x << y << s;,输出会变成235,三个数字挤在一起根本看不出是算式。插入分隔字符后,才能拼成题目要求的2+3=5这样的完整算式。参考代码
#include <iostream> using namespace std; int main() { int x, y; // x、y:两个要求和的整数 cin >> x >> y; // 读入两个整数 int s; // s:两个数的和 s = x + y; // 计算和 // 输出完整算式:x的值 + 加号 + y的值 + 等号 + 和 cout << x << "+" << y << "=" << s << endl; return 0; }复杂度分析
程序只做一次读入、一次加法、一次输出,操作次数与 x、y 的数值无关,是固定的。所以时间复杂度是 O(1)。
空间上用了 3 个 int 变量,空间复杂度是 O(1)。
本题数据范围 0 ≤ x, y ≤ 1000,和最大是 2000,用
int绰绰有余。 - 用
- 1