阅读背景:

python实现汉诺塔(递归实现)

来源:互联网 
def Hanoi(n,x,y,z):#n为个数,xyz为盘子名称,x终点,y过程,z目的
    if n == 1:
        print(x,"-->",z);
    else:
        Hanoi(n-1,x,z,y)#将前n-1个盘子移动到y上
        print(x,"-->",z)#将最底下的一个盘子从x移动到z上
        Hanoi(n-1,y,x,z)#将y上的n-1个盘子移动到z上

n = int(input("请输入汉诺塔层数"));
Hanoi(n,'x','y','z');
def Hanoi(n,x,y,z):#n为个数,xyz为盘子名称,x终点,y过程,z目的
 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: