题解:P1035 [NOIP 2002 普及组] 级数求和

· · 题解

我们用 while 循环来枚举这个算法,每次加上 \frac{i}{n},最后输出和即可。(注意需要用 double 类型的数据)

#include<bits/stdc++.h>
using namespace std;
int main()
{
   int n=1;
   double s=1,k;
   scanf("%lf",&k);//输入
    while(s<=k)
    {
        ++n;
        s+=1.00/n;//题目的算式转换成1.00/n,因为n是整数,所以需要强转double
    }
    cout<<n;
   return 0;
}