#include <stdio.h>
// 递归方式实现
void print1(int n) {
if (n > 0) {
print1(n - 1);
for (int i = 1; i <= n; i++) {
printf("%d ", n);
}
printf("\n");
}
}
// 非递归方式实现
void print2(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 = 5; // 根据需要更改 n 的值
print1(n); // 调用递归
print2(n); // 调用非递归
return 0;
}