编辑代码

// #include <stdio.h>  
  
// void print_nums(int n) {  
//     for (int i = 1; i <= n; i++) {  
//         for (int j = 1; j <= i; j++) {  
//             printf("%d ", i);  
//         }  
//         printf("\n");  
//     }  
// }  
  
// int main() {  
//     int n;  
//     printf("请输入一个整数:");  
//     scanf("%d", &n);  
//     print_nums(n);  
//     return 0;  
// }

#include <stdio.h>  
  
void print_nums_recursive(int n) {  
    if (n <= 0) {  
        return;  
    }  
    print_nums_recursive(n - 1);  
    for (int i = 1; i <= n; i++) {  
        printf("%d ", n);  
    }  
    printf("\n");  
}  
  
int main() {  
    int n;  
    printf("请输入一个整数:");  
    scanf("%d", &n);  
    print_nums_recursive(n);  
    return 0;  
}