C++输入一个奇数n,求1+1/3+1/5……1/n之间的和,保留3位小数
时间: 2023-09-05 10:09:11 浏览: 127
c、c++,n个数求和
好的,我可以帮你解决这个问题。下面是 C++ 的代码实现:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
double sum = 0.0;
cin >> n;
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i;
}
cout << fixed << setprecision(3) << sum << endl;
return 0;
}
```
解释一下代码:
1. 首先,我们定义了变量 `n` 用来存储输入的奇数,以及变量 `sum` 用来存储求和的结果,初始化为 0。
2. 然后,我们使用 `cin` 从标准输入读入一个奇数 `n`。
3. 接着,我们使用一个 for 循环,从 1 开始,每次加 2,直到 n。在循环中,我们累加 1/i 到 `sum` 中。
4. 最后,我们使用 `cout` 输出 `sum`,并使用 `fixed` 和 `setprecision(3)` 保留 3 位小数。
希望这个代码可以帮助你解决问题。
阅读全文