程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-漢諾塔這樣理解可以嗎?

c語言-漢諾塔這樣理解可以嗎?

編輯:編程綜合問答
漢諾塔這樣理解可以嗎?

} void hanoi(int n,char one ,char two ,char three)//把n個盤子從 one借助two移動到t here { void move(char a,char b); if(n==1) move(one,three); else { hanoi(n-1,one,three,two);//把n-1個盤子 從 one借助there移動到two move(one,three); hanoi(n-1,two,one,three);//把n-1個盤子 從 two借助one移動到there } } void move(char a,char b) { printf("%c-->%c\n",a,b); }圖片

最佳回答:


可以這麼理解,它就是一個遞歸的調用

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved