美文网首页
用递归思想解决汉诺塔

用递归思想解决汉诺塔

作者: 拼了老命在学习 | 来源:发表于2020-03-12 11:39 被阅读0次
汉诺塔
i = 0  #定义步骤总数
def HanNuo(n,x,y,z):
    global i
    i = i + 1  #计算步骤数
    if n == 1:
        print(x,'-->', z)
    else:
        HanNuo(n-1,x,z,y) #将上面n-1层搬到Y上
        print(x,'-->',z)  #将最后一层搬至Z上
        HanNuo(n-1,y,x,z) #将Y上n-1层搬至Z上
n = int(input("请输入汉诺塔的层数\n"))
HanNuo(n,'a','b','c')
print(i)

相关文章

网友评论

      本文标题:用递归思想解决汉诺塔

      本文链接:https://www.haomeiwen.com/subject/nznyjhtx.html