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