top1编程
← 返回题目
题解

两个整数的和

1 条题解

  • 0
    @ 2026-8-3 18:39:20

    解题思路

    输入两个整数 x、y,输出算式 x+y=结果。例如输入 2 3,输出 2+3=5。

    整个过程分三步:

    1. 用 cin 读入 x、y;
    2. 计算和:s = x + y;;
    3. 按格式输出:先输出变量 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