首页 > 其他 > 详细

汉诺塔

时间:2019-11-07 13:52:32      阅读:92      评论:0      收藏:0      [点我收藏+]

#练习
# 汉诺塔的移动可以用递归函数非常简单地实现。
#
# 请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法,例如:

# -*- coding: utf-8 -*-
def move(n, a, b, c):
    if n == 1:
        print(a, -->, c)
    else:
        move(n-1,a,c,b)
        print(a, -->, c)
        move(n-1,b,a,c)
move(3, A, B, C)
move(4, A, B, C)

 

汉诺塔

原文:https://www.cnblogs.com/yezuocheng/p/11811437.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!