📅  最后修改于: 2023-12-03 14:56:35.699000             🧑  作者: Mango
这是一个简单的程序,通过递归或循环的方式,以相反的顺序从N到1打印数字。
def print_numbers_reverse_recursive(n):
if n <= 0:
return
else:
print(n)
print_numbers_reverse_recursive(n - 1)
print_numbers_reverse_recursive(10) # 从10到1递归打印数字
上述代码中,print_numbers_reverse_recursive
函数使用递归方式实现。每次打印当前数字 n
,然后递归调用函数 print_numbers_reverse_recursive
并将 n - 1
作为参数传入。
def print_numbers_reverse_loop(n):
for i in range(n, 0, -1):
print(i)
print_numbers_reverse_loop(10) # 从10到1循环打印数字
上述代码中,print_numbers_reverse_loop
函数使用循环方式实现。通过从 n
到 1
的循环迭代,依次打印每个数字。
N
,递归调用可能导致栈溢出的问题。通过以上两种方式,都能实现以相反的顺序从 N
到 1
打印数字。选择递归或循环实现取决于具体的需求和代码结构。