#include <stdio.h>
// 递归算法
void funtion1(int n) {
if (n <= 0) {
return;
}
funtion1(n - 1); // 递归调用,打印 n-1 行
for (int i = 0; i < n; i++) {
printf("%d ", n); // 打印当前行的值
}
printf("\n");
}
// 非递归算法
void funtion2(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 0; j < i; j++) {
printf("%d ", i);
}
printf("\n");
}
}
int main() {
int n = 5; // 指定行数
printf("递归算法:\n");
funtion1(n);
printf("\n非递归算法:\n");
funtion2(n);
return 0;
}