描述 编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。 输入 输入一个正整数n。1 <= n <= 1000。 输出 输出一个实数,为表达式的值,保留到小数点后四位。
时间: 2023-09-05 22:07:20 浏览: 211
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
可以使用循环来计算表达式的每一项,并将它们累加起来。具体代码如下:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
double sum = 0;
for (int i = 1; i <= n; i++) {
double term = 1.0 / i;
if (i % 2 == 0) {
term = -term;
}
sum += term;
}
cout << fixed << setprecision(4) << sum << endl;
return 0;
}
```
首先输入整数n,然后定义变量sum表示表达式的和。在循环中,每次计算出当前循环变量i的值,如果i是偶数,则将其加上负号,然后将其加到sum中。最后输出sum的值,需要使用 `fixed` 和 `setprecision` 来保留小数点后4位。
阅读全文