为了账号安全,请及时绑定邮箱和手机立即绑定

为什么A上的n个圆盘只能分成最下的1和上边的n-1,而不能分成最上的1和下面的n-1呢

我试了下如果把A分成最上的1和下面的n-1:

def move(n,a,b,c):

    if n==1:

        print a,'-->',c

        return

上面部分不变,接着n>1的逻辑改为:

        print a, '-->' ,b            #先把a最上面的1放入b

        move ( n-1, a, b, c )     #再把a下面的n-1放入c

        print b, '-->' ,c             #再把b上的1放入c

    

运行结果是错的,点解?


正在回答

2 回答

不能确定第一步是a->b还是a->c

0 回复 有任何疑惑可以回复我~

因为游戏规则,最下面的圆盘最大,最大它就可以肆无忌惮的把比它小的放上去,你就当它是空柱子。你永远都不能把一个大的放在小的上面。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758627    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么A上的n个圆盘只能分成最下的1和上边的n-1,而不能分成最上的1和下面的n-1呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信