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

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

新思路請大家指點

def?move(n,a,b,c):?
????if?n==1:?
????????print(a,'-->',c)?
????????return?
????print(a,'-->',b)?
????move(n-1,a,b,c)?
????print(b,'-->',c)

這樣做如何

正在回答

6 回答

前提是漢諾塔,這個就是規則

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

Mr_Sandman113 提問者

非常感謝!
2016-10-17 回復 有任何疑惑可以回復我~

這題目沒規定只能小盤放大盤上面嗎???

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

比如你代碼n=3?時?,前兩次轉移為,A->B,A->B,這肯定是不對的

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

Mr_Sandman113 提問者

假如A有3個盤,先將A的最頂端的移到B上,再將A的第二個盤移到B上,最后將A的底盤移到C上,將B上的所有盤移到C。順序也沒錯
2016-10-13 回復 有任何疑惑可以回復我~

你自己根據實際情況推一下就知道了

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

Mr_Sandman113 提問者

測試過,沒有問題。不知道你覺得哪出問題了
2016-10-13 回復 有任何疑惑可以回復我~

求驗證,為什么不對

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

只有n=1,2時是對的,n>=3時就不對了

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

Mr_Sandman113 提問者

求驗證,為什么不對
2016-10-13 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

新思路請大家指點

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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