编辑代码

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)