呼叫下列 C 語言的函數 sum(),會回傳值為何? int sum(int ans, int n) { if(n==1) return ans; return sum(ans+(n-1)*n,n-1); }
A當呼叫 sum(0,5)時,回傳值為 38
B當呼叫 sum(0,6)時,回傳值為 69
C當呼叫 sum(0,7)時,回傳值為 111
D當呼叫 sum(0,8)時,回傳值為 168正確答案
答案與詳解
sum(0,8) = 7×8 + sum(0,7) = 56 + 112 = 168。計算結果完全吻合,為正確答案。
