编辑代码

def recursive1(n):
    recursive2(n)
def recursive2(n, current_line=1):
    if current_line <= n:
        line = ' '.join([str(current_line)] * current_line)
        print(line)
        recursive2(n, current_line + 1)
def print_pattern_iterative(n):
    for i in range(1, n + 1):
        line = ' '.join([str(i)] * i)
        print(line)
def main():
    n = 5
    # 测试递归算法
    print("20计科5班_20052286_张依琳")
    print("测试递归算法:")
    recursive1(n)

    # 测试非递归算法
    print("\n测试非递归算法:")
    print_pattern_iterative(n)
if __name__ == "__main__":
    main()