top1编程
← 返回题目
题解

按格式输出数字

1 条题解

  • 0
    @ 2026-8-3 18:17:33

    解题思路

    这道题要我们从键盘输入两个数字,分别存到变量 x 和 y 里,再按固定格式输出。

    先看清楚“固定格式”长什么样:看输出样例,第一行是 x=25,第二行是 y=89。也就是说:

    • 先输出字母 x,再输出等号 =,再输出变量 x 里存的值;
    • 第二行同理,先输出 y=,再输出变量 y 里存的值。

    用 cin 读入两个数字:cin >> x >> y;,它会自动跳过数字之间的空格,依次把第一个数放进 x、把第二个数放进 y。

    输出时要注意:如果直接写 cout << x << y;,两个数字会粘在一起分不开,所以要在中间插入分隔的内容。这里我们要的是 x=25,也就是先输出字符串 "x=",再输出变量 x 的值,中间用 << 连接。

    特别注意:"x=" 用了双引号,表示这是要原样打印的字符;而变量 x 不加双引号,表示取出变量里存的数。这一步非常关键,很多初学者会把 "x" 和 x 搞混——加了双引号打印出来的永远是字母 x,不加双引号打印出来的才是变量里存的那个数。

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int x, y;          // x、y:要输入的两个整数
        cin >> x >> y;     // 从键盘读入两个数字,依次放入 x、y
        // 先输出"x=",再接变量x的值,最后换行
        cout << "x=" << x << endl;
        // 先输出"y=",再接变量y的值,最后换行
        cout << "y=" << y << endl;
        return 0;
    }
    

    复杂度分析

    程序只做一次读入和两次输出,操作的次数是固定的,和 x、y 的数值大小没有关系。所以时间复杂度是 O(1)。

    空间上只用了两个 int 变量,占用的内存也是固定的,空间复杂度为 O(1)。

    这里的 O(1) 是“恒定时间”的意思:不管输入的是 1 还是 100,程序执行的速度都一样快,不会因为数字变大而变慢。

    • 1