[問題] 要如何避免大量的世界奇觀

看板C_and_CPP (C/C++)作者 (不好玩)時間16年前 (2010/05/06 16:05), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/2 (看更多)
小弟蓋出了世界奇觀但不想要這樣,請問有啥方法可以改進 主要想問的是程式編寫習慣及排版問題,我不想砍掉重練阿 = = 原程式: http://paste.plurk.com/show/247320/ 小弟前天與友人玩一個遊戲,如下圖表示那樣 ○ ●● ●●● ●●●● ●●●●● ● ○● ○●● ●●●● ●●●●● ● ○● ●○○ ●●●● ●●●●● : 到最後剩下一個球算成功,就寫了這樣一個程式, 小弟因為功力不足所以用了許多的for、if造成傳說中的世界奇觀 以及混亂不堪的排版,求救版上的高手指引一個方向,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.233.177

05/06 16:13, , 1F
找出規律 -> 使用迴圈或遞迴消去重複的 code
05/06 16:13, 1F

05/06 16:18, , 2F
很有創意!
05/06 16:18, 2F

05/06 17:52, , 3F
還好阿
05/06 17:52, 3F

05/06 20:10, , 4F
孔明棋?
05/06 20:10, 4F
真的是孔明棋耶,我怎麼都沒想到= =

05/06 20:49, , 5F
想辦法用比較好的方法表達這個結構,讓解題方式隨結構變簡單
05/06 20:49, 5F

05/06 21:19, , 6F
這...你寫了半天不知道規則= =?
05/06 21:19, 6F
我知道規則,只是沒想到是孔明棋的變形,不過這並不影響這個程式的撰寫

05/06 23:19, , 7F
看你這篇程式有些暈眩的感覺,不過寫得蠻整齊的,當為世界奇觀
05/06 23:19, 7F

05/06 23:28, , 8F
struct Ways看不懂,F,T還要各別計算,代表什麼
05/06 23:28, 8F
我當時的想法是要記錄正確的步數,由F跳至T。 當balls==1時再把這個過程另外複製一份, 這份過程就是其中一個解,後來的(偽)動態展示中就是利用其記錄的步驟來完成, 我想在遞迴中記錄正確的過程,請問是否有更好的方法呢? ※ 編輯: unfun 來自: 111.255.90.143 (05/06 23:42)

05/06 23:58, , 9F
你的問題不是說不砍掉重練嗎? 你可以整理程式之後再發現哪裡
05/06 23:58, 9F

05/06 23:59, , 10F
寫不好. 全域變數用太多,變數名字沒交待意義,資料模型沒註解
05/06 23:59, 10F

05/07 00:00, , 11F
說明,這些是我覺得撰寫方式上不好的.
05/07 00:00, 11F
文章代碼(AID): #1BudX0eR (C_and_CPP)
文章代碼(AID): #1BudX0eR (C_and_CPP)