Re: [問題] 程式
※ 引述《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)
推
203.135.73.232 05/18, , 1F
203.135.73.232 05/18, 1F
討論串 (同標題文章)