酷代码 AI
菜单

出题人: 描述 编程求1+1/2+1/3+…+1/n 输入描述 输入一行,只有一个整数n(1<=n<=200) 输出描述 输出只有一行(这意味着末尾有一个回车符号),包括1个实数。(保留3位小数)c++

```cpp #include <iostream> #include <iomanip> using namespace std; int main() { int n; cin >> n; double sum = 0.0; for (int i = 1; i <= n; i++) { sum += 1.0 / i; } cout << fixed << setprecision(3) << sum << endl; return 0; } ``` 代码解释: 1. 头文件包含:`#include <iostream>` 用于基本的输入输出操作,`#include <iomanip>` 用于设置输出的小数位数。 2. 主函数:`main` 函数是程序的入口。 3. 输入处理:使用 `cin` 从标准输入读取一个整数 `n`。 4. 求和计算:使用 `for` 循环从 1 到 `n` 遍历,每次将 `1.0 / i` 累加到 `sum` 中。注意使用 `1.0` 确保进行浮点数除法。 5. 输出处理:使用 `fixed` 和 `setprecision(3)` 来保证输出的浮点数保留 3 位小数,最后输出 `sum` 并换行。 [2026-02-02 17:02:22 | AI问答 | 288点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多