1 条题解

  • 0
    @ 2026-6-19 10:30:43

    📝 题目大意

    给定一个 1199 之间的整数 NN,将数字 NN 连续拼接 NN 次得到的字符串输出。

    💡 解题思路

    1. 题目分析NN 的范围仅为 1199,因此输出长度最多为 99,不需要考虑大数或长字符串拼接问题。本质上是 for 循环的基本操作。
    2. 算法推导:读入整数 NN 后,直接用 for 循环 NN 次,每次输出 NN 即可。无需构建字符串再输出,直接逐次 cout 效率更高且代码更简洁。
    3. 边界与细节N=1N=1 时输出 1N=9N=9 时输出 999999999,均在循环逻辑内自然覆盖,无特殊处理需求。注意不要误用 endl 换行导致额外换行,题目要求输出后不换行也是可以的,但标准做法在输出结束后加一次换行,本题不严格要求。

    ⏱️ 复杂度分析

    • 时间复杂度O(N)O(N)N9N \le 9,实际为常数级。
    • 空间复杂度O(1)O(1),仅使用一个整型变量。

    💻 标准代码 (C++)

    #include<bits/stdc++.h> 
    using namespace std;
    int main(){
        int n;
        cin >> n;               // 读入 1~9 的整数 N
        for(int i = 1; i <= n; i++){
            cout << n;          // 输出 N,共 N 次
        }
        return 0;
    }
    
    • 1

    信息

    ID
    758
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者