已知sn=1+1/2+1/3+++1/n 显然对于任意一个整数K,当n足够大的时候,S n大于K C++
时间: 2024-03-23 09:39:15 浏览: 277
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
可以用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int K;
double sum = 0;
cin >> K;
for (int n = 1; ; n++) {
sum += 1.0 / n;
if (sum > K) {
cout << n << endl;
break;
}
}
return 0;
}
```
上述代码中,我们先输入K,然后从n=1开始循环,每次将1/n加入sum中,判断sum是否大于K,如果大于就输出当前的n并结束循环。由于题目中没有给出n的范围,所以我们可以使用一个无限循环来处理这个问题。
阅读全文