以下是計算數字 n 的總和(1 + 2 + ... + n)的一個遞迴函式。請問該如何修改才能使程式正確計算總和?
int sum(int n) {
int result = 0;
if (n > 0) {
result = result + sum(n - 1);
}
return result;
}
(A) 第2行,改為 int result = n;
(B) 第3行,改為 if (n > 0)
(C) 第4行,改為 result = n + sum(n + 1);
(D) 第4行,改為 result = n + sum(n - 1);