一
这题很简单我们只要注意高精度就行了。
我一开始就是使用int型,傻傻算半天,int型 1/任何数 都只得整数。所以我们要用double来计算,只要从1开始一直网上循环摘要当我们的sn大于p时我们就停止循环。这题就是这样只要注意高精度就行了。
#include <iostream>
using namespace std;
double k;
double total = 0 ;
int main() {
cin >> k;
double i = 1;
while (total <= k) {
total += 1.0 / i;
i++;
}
//i初值为1要减去原本的
cout << i - 1;
return 0;
}