编辑代码

#include <stdio.h>

// 递归函数
void printPatternRecursive(int n) {
    // 基准情况:当 n 为 0 时,直接返回
    if (n == 0) {
        return;
    }

    // 递归打印当前行
    printPatternRecursive(n - 1);

    // 打印当前行的数字
    for (int i = 0; i < n; ++i) {
        printf("%d ", n);
    }

    // 换行
    printf("\n");
}

int main() {
    int n;

    // 输入要打印的行数
    printf("Enter the value of n: ");
    scanf("%d", &n);

    // 调用递归函数
    printPatternRecursive(n);

    return 0;
}




int main() {
    int n;

    // 输入要打印的行数
    printf("Enter the value of n: ");
    scanf("%d", &n);

    // 非递归打印
    for (int i = 1; i <= n; ++i) {
        // 打印当前行的数字
        for (int j = 0; j < i; ++j) {
            printf("%d ", i);
        }
        
        // 换行
        printf("\n");
    }

    return 0;
}