看板 C_and_CPP 關於我們 聯絡資訊
小弟蓋出了世界奇觀但不想要這樣,請問有啥方法可以改進 主要想問的是程式編寫習慣及排版問題,我不想砍掉重練阿 = = 原程式: http://paste.plurk.com/show/247320/ 小弟前天與友人玩一個遊戲,如下圖表示那樣 ○ ●● ●●● ●●●● ●●●●● ● ○● ○●● ●●●● ●●●●● ● ○● ●○○ ●●●● ●●●●● : 到最後剩下一個球算成功,就寫了這樣一個程式, 小弟因為功力不足所以用了許多的for、if造成傳說中的世界奇觀 以及混亂不堪的排版,求救版上的高手指引一個方向,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.233.177
tkcn:找出規律 -> 使用迴圈或遞迴消去重複的 code 05/06 16:13
MOONRAKER:很有創意! 05/06 16:18
tlt:還好阿 05/06 17:52
holymars:孔明棋? 05/06 20:10
真的是孔明棋耶,我怎麼都沒想到= =
yauhh:想辦法用比較好的方法表達這個結構,讓解題方式隨結構變簡單 05/06 20:49
lwecloud:這...你寫了半天不知道規則= =? 05/06 21:19
我知道規則,只是沒想到是孔明棋的變形,不過這並不影響這個程式的撰寫
yauhh:看你這篇程式有些暈眩的感覺,不過寫得蠻整齊的,當為世界奇觀 05/06 23:19
yauhh:struct Ways看不懂,F,T還要各別計算,代表什麼 05/06 23:28
我當時的想法是要記錄正確的步數,由F跳至T。 當balls==1時再把這個過程另外複製一份, 這份過程就是其中一個解,後來的(偽)動態展示中就是利用其記錄的步驟來完成, 我想在遞迴中記錄正確的過程,請問是否有更好的方法呢? ※ 編輯: unfun 來自: 111.255.90.143 (05/06 23:42)
yauhh:你的問題不是說不砍掉重練嗎? 你可以整理程式之後再發現哪裡 05/06 23:58
yauhh:寫不好. 全域變數用太多,變數名字沒交待意義,資料模型沒註解 05/06 23:59
yauhh:說明,這些是我覺得撰寫方式上不好的. 05/07 00:00