编辑代码

# 非递归算法实现
def print_numbers_non_recursive(n):
    for i in range(1, n + 1):
        print((str(i) + ' ') * i)

# 调用非递归函数
n = 5
print("Non-recursive output:")
print_numbers_non_recursive(n)

# 分割输出
print("\n---\n")

# 递归算法实现
def print_numbers_recursive(i, n):
    if i <= n:
        print((str(i) + ' ') * i)
        print_numbers_recursive(i + 1, n)

# 调用递归函数
print("Recursive output:")
print_numbers_recursive(1, n)