编辑代码

#include <stdio.h>
//递推
void triangle(int n) {
    for (int row = 1; row <= n; row++) {
        for (int i = 0; i < row; i++) {
            printf("%d ", row);
        }
        printf("\n");
    }
}
//递归
void triangle_recursion(int n, int row) {
    if (row > n) { 
        return;
    }
    for (int i = 0; i < row; i++) {
        printf("%d ", row);
    }
    printf("\n");
    triangle_recursion(n, row + 1); // 递归调用
}

int main() {
    int n=5;
    triangle(n);
    triangle_recursion(n, 1);
    return 0;
}