def print_numbers(n, level=1):
if level > n: # 递归终止条件
return
print((str(level) + ' ') * level) # 打印当前层的数字
print_numbers(n, level + 1) # 递归调用下一层
# 测试函数
n = 5 # 可以替换为任意正整数
print_numbers(n)
def print_numbers_iterative(n):
for i in range(1, n + 1):
print((str(i) + ' ') * i)
# 测试函数
n = 5 # 可以替换为任意正整数
print_numbers_iterative(n)