我有一个作业来为这个序列求和:S = 1 - 1/2 + 1/4 - 1/6 + 1/8 - 1/10 + ... + 1/2n
如果用户输入 2,那么总和将是1 - 1/2 = 1/2
等等。
这是我的编码:
int main() {
int num, N, k;
double S;
cout << "enter the sequence : ";
cin >> N;
for (num = 1, k = 0, S = 1; num <=N; num++) {
num++;
k=+2;
if (num % 2 == 0) {
S -= 1/k;
} else {
S += 1/k;
}
}
cout << "The sum is " << S;
system("PAUSE");
return 0;
}
我很困惑为什么总和总是指 1 ?谁能向我解释为什么会这样??