求问各位大牛,为什么这里总是超时?

P1035 [NOIP2002 普及组] 级数求和

koishi_art @ 2018-08-16 17:41:15

5000ms的玩艺

c++写的,看了题解,感觉好像差不多,难道cout,cin 真的差那么多吗?蒟蒻已经懵逼。还有神犇们都在用什么在本地coding(好奇脸)。

#include <iostream>
int main(){
    using namespace std;
    int k;
    cin>>k;
    int i=1;
    double sum=0;
    for (;sum<=k;i++){
        sum=sum+(1/i);

    }
    cout<<i;

    return 0;
}

by Monster_Qi @ 2018-08-16 17:47:47

你(1/i)是个整数类型,i>2的时候相当于1/i=0 。。这的改就对了。

#include <iostream>
int main(){
    using namespace std;
    int k;
    cin>>k;
    int i=1;
    double sum=0;
    for (;sum<=k;i++){
        sum=sum+(double)1/i;

    }
    cout<<i-1;

    return 0;
}

|