python基本语法2.10--hanoi问题

问题描述:利用用中间的柱子把最左边的柱子a上的圆盘移到最右边的柱子c,借助中间柱子b

思路:采用递归

   首先,将n-1个柱子,从a移到b

   然后,将最下面的一个柱子从a移动到c

   最后,将n-1个柱子,从b移动到c

代码:

def move(n,source,target,helper):
    if(n==1):
        print(source,"->",target)
        return
    move(n-1,source,helper,target)
    move(1,source,target,helper)
    move(n-1,helper,target,source)
move(3,"a","c","b")

结果:

a -> c
a -> b
c -> b
a -> c
b -> a
b -> c
a -> c

 

转载于:https://www.cnblogs.com/xiaoyingying/p/7697875.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值