亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

? ? if n ==1:

? ? ? ? print a, '-->', c

? ? ? ? return

? ? move(n-1, a, c, b)

? ? print a, '-->', c

? ? move(n-1, b, a, c)

move(4, 'A', 'B', 'C')

?看不懂啊 誰能給“詳細”的解釋一下啊

正在回答

2 回答

看我畫的執行圖

http://img1.sycdn.imooc.com//5e269e340001e9a811281792.jpg

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

第一步:找出特殊情況,如果n==1,那么,直接就從a到c

第二步:如果沒有特殊情況,假設有n個圓盤,那么我們為了把這n個圓盤從a挪到c,就需要首先把第一個圓盤到倒數第二個圓盤挪到b上(保證從上到下的圓盤是由小到大),然后在把a上的最后一個圓盤挪到c上。

第三步:是把b上的n-1個圓盤借助a挪到c上。

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

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號