编辑代码

#include <stdio.h>

// 递归
void recursion(int n) {
	if (n <= 0) return;
	recursion(n-1);
	for (int i=0; i<n; ++i) printf("%d ", n);
	printf("\n");
}

// 非递归
void not_recursion(int n) {
	for (int i=1; i<=n; ++i) {
		for (int j=1; j<=i; ++j) {
			printf("%d ", i);
		}
		printf("\n");
	}
}

int main() {
	recursion(6);
	not_recursion(6);
	return 0;
}