[理工] [資結演算]99交大

看板Grad-ProbAsk作者 (奧斯丁)時間15年前 (2011/01/15 00:29), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
請問一下 void main(){ printf("%4d",f(95) );} int f(int n) { if (n > 100) return(n-10); return ( f(f(n+11)) );} 請問一下,這題怎麼跑啊?因為跑出來的結果連選項都沒有Orz 有沒有人可以教一下嗎?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.150.108

01/15 01:22, , 1F
f(f(95))=f(f(106))=f(f(96))=f(f(107))=f(f(97))....
01/15 01:22, 1F

01/15 01:24, , 2F
算到後來會出現f(101) 因為101>100 所以回傳91
01/15 01:24, 2F

01/15 01:24, , 3F
其實程式這種東西自己trace一下很快的
01/15 01:24, 3F

01/16 23:57, , 4F
謝謝,我應該知道我那兒想錯了
01/16 23:57, 4F
文章代碼(AID): #1DC7e6W_ (Grad-ProbAsk)
文章代碼(AID): #1DC7e6W_ (Grad-ProbAsk)