看板 TransCSI 關於我們 聯絡資訊
※ 引述《gawyfish (00)》之銘言: ※ 引述《deepdish (要和數學裝熟..)》之銘言: : 先整理一下比較容易看,我看的結果似乎會用到遞迴= =" : 這個遞迴程式既然這麼難看懂,我們就稍微修改一下,比較容易懂 為了方便講解起見 我們再標行號 : ---------------------------------------------------- 1: int proc2(int *a) 2: { 3: int b; 4: b = *a + 1; 5: printf("b = %d\n", b); 6: while(b <= 3)---->(2) 7: { 8: b += proc2(&b); 9: printf("while b = %d\n", b);--->(1) 10: } 11: printf("result b = %d\n", b); 12: return (b); b=4的時後為什麼還會進去(1)阿 不是經過 (2)的判斷 13: } b = 4 的時候不會進去 (1) 所以回傳值 給剛才 b = 3 的時候, 當然剛才 b = 3 早就經過 (2) 的判斷 之後就會進去 (1) - 拜託有沒有看懂的人~請推文說你看懂了好嗎? -- 歡迎大家一起加入Intel Philanthropic Peer-to-Peer Program !!! 這項「英特爾慈善『點對點連線』計畫」旨在經由網際網路,把數百萬部個人電腦連結 起來,加速研發治療白血球過多症血癌)的藥物,從而把新藥上市的需要時間縮短約 一半。對本計畫有興趣者,可以到http://www.grid.org/download/gold/download.htm 網站,下載該程式。 一旦一批資料處理完畢,下次電腦連接上網際網路時,不論經由寬頻撥接,電腦便會 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.201.17 ※ 編輯: deepdish 來自: 140.115.201.17 (05/17 19:55) ※ 編輯: deepdish 來自: 140.115.201.17 (05/17 23:58)
gawyfish:搞懂嘍^^~~不過考試的時候不知道有沒有這種反應 203.135.73.232 05/18