下列為 C 語言的程式碼,請問執行 f(16)後其回傳值為何? int f(int n){ int value=0; for(int i=1; i<=n; i++){ if(i%3==0) value = value + 2*i; else i = i+1; } }
A16
B18正確答案
C32
D45
答案與詳解
官方答案。當 n=6 時,迴圈執行至 i=6,value = 6 + 12 = 18。推測題目將 f(6) 誤植為 f(16)。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
