[討論] 使用C語言做Hanoi Tower
https://ideone.com/B7uwPt ←(我的程式碼)
我想寫的功能:先輸入一個數,用來當成河內塔的圓盤數量
然後程式會output出,把所有圓盤 從A塔 移動到 C塔 的步驟
並且每個步驟要印出ABC塔目前的情況,如下圖範例
https://i.imgur.com/bTHcqEi.png

我的想法是做三個堆疊
然後用三個top指標指著
每次移動就pop某個塔最上層的圓盤,再push到另一個塔
但寫完之後似乎有點怪怪的,試了一下2個圓盤
https://i.imgur.com/uLhBBOq.png

中間那一步不會動...
問題好像是,pop跟push函數中的"top++"和"top--"沒有真的讓堆疊的top指標移動
要如何才能讓指標移動呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.21.88 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1589022774.A.38E.html
→
05/09 21:11,
5年前
, 1F
05/09 21:11, 1F
→
05/10 10:08,
5年前
, 2F
05/10 10:08, 2F
→
05/10 10:08,
5年前
, 3F
05/10 10:08, 3F
推
05/10 18:11,
5年前
, 4F
05/10 18:11, 4F
→
05/10 18:12,
5年前
, 5F
05/10 18:12, 5F
→
05/10 18:14,
5年前
, 6F
05/10 18:14, 6F
→
05/10 18:15,
5年前
, 7F
05/10 18:15, 7F
→
05/10 18:17,
5年前
, 8F
05/10 18:17, 8F
→
05/10 18:18,
5年前
, 9F
05/10 18:18, 9F
推
05/10 18:20,
5年前
, 10F
05/10 18:20, 10F
推
05/10 18:29,
5年前
, 11F
05/10 18:29, 11F
推
05/10 18:32,
5年前
, 12F
05/10 18:32, 12F
→
05/10 18:33,
5年前
, 13F
05/10 18:33, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章