编辑代码

#include <iostream>

// 递归地打印数值三角形
void printTriangleRecursively(int n, int current = 1) {
    // 基线条件:当 current 超过 n 时停止
    if (current > n) {
        return;
    }

    // 打印当前数字 current current 次
    for (int i = 0; i < current; ++i) {
        std::cout << current << " ";
    }
    
    std::cout << std::endl;

    // 递归调用下一行的函数
    printTriangleRecursively(n, current + 1);
}

int main() {
    int n;
    std::cout << "请输入 n 的值:";
    std::cin >> n;

    // 调用递归函数打印数值三角形
    printTriangleRecursively(n);

    return 0;
}