看板 b97902HW 關於我們 聯絡資訊
不知道現在才來講會不會太遲,可是今天實在有太多人這樣寫啦… 似乎頗多人都直接拿 equal_sum() 去遞迴… 雖然據神槍人所言,是有神妙技巧可以這樣做,不過實是太超過了…因此不考慮。 建議是另開一個函數。 據我對 code 的解讀,可能大家都以為只要改變 i 和 j 就可以了, 但是呢,函數間的區域變數是不共通的,即使是完全相同的函數, 在每個獨立個體間,區域變數也並不共通,因此只改變自己的 i 和 j, 並不能改變什麼。 在此建議是另開一個新的函數來作為遞迴用,這樣就可以透過參數的傳遞, 來傳遞 i 和 j 的訊息,否則 equal_sum() 的參數是不可以更動的, 一旦更動的話 main() 可就呼叫不到啦。 那麼大家就小心這點,並繼續加油吧! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.240.202
matt7983:所以是另開一個還是兩個函數?(小聲...) 10/26 17:57
sa072686:啊…另開一個不夠嗎?我總共只寫兩個函數說 10/26 18:05
telgniw:(小聲)嘻我總共開了四個XD 10/26 18:10
anfranion:我是用一個函數加全域變數一個XD 我好想知道神槍人和 10/26 20:49
anfranion:Robin的迴圈法′▽`) 10/26 20:49
sa072686:神槍人直接把東西塞在陣列尾XDDD 10/26 20:50
anfranion:陣列number嗎? 10/26 20:53
sa072686:嗯,還有用static變數 10/26 20:56
anfranion:我的用陣列尾的話就不用static了XD 10/26 20:57
xflash96:有勇者改遞迴成迴圈嗎? 10/26 22:24
benck:有人寫25層for嗎 嘿 10/26 22:32
anfranion:25層就好了嗎? 10/26 23:01
benck:因為測資最大不是5x5嗎 10/27 07:04