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

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

給大家參考下正確答案,以及每行代碼的含義

#?-*-?coding:?utf-8?-*-
#給大家參考下正確答案,以及每行代碼的含義
def?move(n,?a,?b,?c):
????if?n?==1:???????????????#如果只有一個圓盤
????????print?a?+'?-->?'?+?c???????#可以直接移動到c;
????else:???????????????????#如果a有N個圓盤
????????move(n-1,a,c,b)?????????#首先需要把?(N-1)?個圓盤移動到?b
????????????????????????????????#(注意此處的參數bc順序換了,因為這次是移到b而不是c)
????????print?a?+?'?-->?'?+?c???????#然后,將a的最后一個圓盤移動到c
????????move(n-1,b,a,c)?????????#再將b的(N-1)個圓盤移動到c
????????????????????????????????#(同理,參數b被放到前面,因為是b移到C)
move(4,?'A',?'B',?'C')


正在回答

9 回答

想問一下,?move(n-1,b,a,c) 之后,怎么print的,一直 不理解的是,這個輸出語句的執行順序。

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

回答的太棒了!

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

這個有點感覺是 我只給你說步奏,怎么移動的,具體移動 還是由計算機去移動的。

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

多謝樓主!??!好棒棒~~

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

解析很棒 樓主贊

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

good ?job

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

從vb轉過來的 可能語法上還有些不嚴謹 見諒

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

寫代碼的時候 能不能 把逗號後面的空格 加上? 看著難受

0 回復 有任何疑惑可以回復我~
//1,不要去想著遞歸的執行順序,這樣理解起來容易些
//2,就好像把大象放進冰箱需要幾步一樣
?public?void?move(int?n,char?a,char?b,char?c){
?????if(n?==?1){
???????System.out.println(a+"-->"+c);
?????}else{
???????move(n-1,a,c,b);//移動n-1個?由a到b
???????move(1,a,b,c);//?將剩下最大的移動到c
???????move(n-1,b,a,c);//將第一步移動到b?的移動到?c
?????}
?}


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

北方的郎n_n

你是java代碼~~!
2018-06-22 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

給大家參考下正確答案,以及每行代碼的含義

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

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

幫助反饋 APP下載

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

公眾號

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