非递归方法2^n-1
主要是递归。废话不说直接亮码 注意下全局变量的使用就好了
def han(n,x,y,z):
if(n==1):
global c
c+=1
print(x,'---->',z)
else:
han(n-1,x,z,y)
han(1,x,y,z)
han(n-1,y,x,z)
while(1):
n=int(input())
c=0
han(n,'a','b','c')
print(c)
本文介绍了一种非递归方法实现汉诺塔问题,通过全局变量追踪移动步骤,并详细展示了具体的Python代码实现。

568

被折叠的 条评论
为什么被折叠?



