[問題] 定向河內塔
開發平台(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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章