[問題] 定向河內塔

看板C_and_CPP (C/C++)作者 (斷月嵐)時間13年前 (2013/03/10 21:41), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev C 小弟目前看得懂河內塔的作業模式 但是如果要搞懂為什麼要這麼做我也解釋不出來 老師出了個作業也是河內塔 必須是同一個方向且不能跨柱子 問題來了 如果是這樣寫 void hanoi(int n,char s,char d,char a) { if (n=1) printf("%c -> %c",s,d); else { hanoi(n-1,s,d,a) (假設有三個) 這樣子就能印出A->B 接下來要把最小方塊(在B上)的移到C 這裏我就不會寫了 我有全部畫過一遍 好像有種規則但我看不太出來 能否給點提示 OTZ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.56.202

03/12 21:43, , 1F
先默寫得出原本河內的程式再進行修改吧。
03/12 21:43, 1F
文章代碼(AID): #1HF8sCp8 (C_and_CPP)
文章代碼(AID): #1HF8sCp8 (C_and_CPP)