这样为什么最后一个测试点不对,改成n+1就只有最后一个对了

P1035 [NOIP2002 普及组] 级数求和

gzhsdmnlll @ 2024-11-22 10:47:07

#include <iostream>
using namespace std;
int main()
{
    int k;
    cin>>k;
    double n=0,t=0;
    while(t<k*1.0)
    {
       n++;
        t=1.0/n+t;

    }
    cout<<n<<endl;
    return 0;
}

by wwwop @ 2024-11-22 11:28:31

舍入误差


|