洛谷P1035题解 [NOIP2002 普及组] 级数求和
原文地址:https://luvletter.blog.luogu.org/p1035-ti-jie
题解
本体难度不大,但要注意计算和的时候要使用double类型,千万不能使用float类型,不然会因为精度不足导致k较大时计算出错!
代码(C++):
#include <iostream>
using namespace std;
int main()
{
unsigned k, n = 0;
double sum = 0.0;
cin >> k;
while (sum <= k)
{
n++;
sum += 1.0 / (double)n;
}
cout << n << endl;
return 0;
}