编辑代码

#include <stdio.h>

// 递归函数,打印第n行的数值
void printLine(int n) {
    // 终止条件:当n为1时,只打印一个1
    if (n == 1) {
        printf("1\n");
        return;
    }
    // 先打印上一行的数值
    printLine(n - 1);
    // 再打印本行的数值
    for (int i = 0; i < n; i++) {
        printf("%d ", n);
    }
    printf("\n");
}

int main() {
    int n = 6; // 控制输出的行数
    printLine(n); // 调用递归函数
    return 0;
}