【发布时间】:2015-10-14 14:27:17
【问题描述】:
我正在尝试编写一个简单的程序来获取ln(2) 的谐波级数之和,即(-1)^(k+1)/k。
问题是我一直卡在将系列的答案加在一起。
int main() {
double n(0);
while (n < 1) {
cout << "Enter n: ";
cin >> n;
}
for (int i = 1; i <= n; i++) {
double num1 = (pow(-1.0, i + 1.0)) / (i);
cout << num1;
}
return 0;
}
我尝试过像double answer = num1 + num1; 这样的事情,希望循环每次重新运行时都会重新添加自己,直到i 等于n,但我没有得到太多帮助。如果有人能指出我的写作方向,那就太好了。提前谢谢你。
【问题讨论】: