求使s=1+1/2+1/3+…+1/n的值大于X时n的值。(2<=x<=10) c++
时间: 2023-12-20 21:04:30 浏览: 187
k个拟传递有向图中的(k + 1)个核和k个国王的数目
可以使用一个循环来依次加上每一个分数,直到和大于X为止。具体实现可以参考以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
double x;
cin >> x; // 输入X
double s = 0;
int n = 0;
while (s <= x) {
++n;
s += 1.0 / n; // 加上新的分数
}
cout << n << endl; // 输出n的值
return 0;
}
```
需要注意的是,分数应该使用浮点数进行计算,否则会出现整数相除的问题。
阅读全文