【C++ 入门】求使 1+1/2+1/3+…+1/n 大于 X 的 n 值
以下是使用 C++ 解决该问题的代码: ```cpp #include <iostream> using namespace std; int main() { int x; // 读取输入的 X cin >> x; double s = 0; int n = 1; // 循环累加 1/i 直到 s 大于 X while (s <= x) { s += 1.0 / n; n++; } // 输出满足条件的 n 值 cout << n - 1 << endl; return 0; } ``` ### 代码解释: 1. **输入读取**:使用 `cin` 读取输入的整数 `x`。 2. **初始化变量**:初始化变量 `s` 为 0,用于存储累加和;`n` 初始化为 1,代表当前的项数。 3. **循环累加**:使用 `while` 循环,不断累加 `1/n` 到 `s` 中,直到 `s` 大于 `x`,同时 `n` 不断递增。 4. **输出结果**:循环结束后,`n` 已经多递增了 1,所以输出 `n - 1`。 ######[AI问答 | 318点数解答 | 2026-04-12 13:38:26]
相关提问
- 字符图形:字母正三角的Python实现(字节豆包 | 358点数解答 | 2026-04-02 14:17:17)50
- Python 实现打印字母正三角图形(字节豆包 | 360点数解答 | 2026-04-02 14:17:39)41
- 【入门】C++实现字母正三角字符图形打印(字节豆包 | 323点数解答 | 2026-04-02 14:18:02)35
- 入门级C++实现指定行数蝴蝶结形状输出(字节豆包 | 554点数解答 | 2026-04-02 14:23:27)56
- 【入门】C++ 实现输出蝴蝶结形状图形(字节豆包 | 412点数解答 | 2026-04-02 14:25:38)47
- 【C++ 入门】求使 1+1/2+1/3+…+1/n 大于 X 的 n 值(字节豆包 | 318点数解答 | 2026-04-12 13:38:26)47
- 入门级数据分析:C++实现军事信息加密数字解析(字节豆包 | 291点数解答 | 2026-04-12 13:39:21)32
- 【入门】C++ 求解 1~n 范围内数字之和为 13 的整数个数(字节豆包 | 483点数解答 | 2026-04-12 15:52:55)34
- 【入门】人口增长问题的 C++ 代码实现(字节豆包 | 384点数解答 | 2026-04-19 13:14:57)60
- 【入门】子数整除问题的C++实现(字节豆包 | 427点数解答 | 2026-04-19 13:25:12)26
- 入门级子数整除问题的C++实现(字节豆包 | 373点数解答 | 2026-04-19 13:29:55)36
- 入门级数列第n项值求解的C++实现(字节豆包 | 463点数解答 | 2026-04-26 13:38:57)26