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()