求助TLE怎么改

P1035 [NOIP2002 普及组] 级数求和

隔壁家豆豆 @ 2019-04-11 23:04:12

include<iostream>

using namespace std; int main() { int k;cin>>k; for(int n=1;n<=100000;n++) { double s; s+=1.0/n;

    if(s>k){cout<<n;return 0;}
    else s=0;
}
return 0;

}


by first_fan @ 2019-04-11 23:25:13

这是经过美化后你的代码

include<iostream>
using namespace std;
int main()
{
    int k;
    cin>>k;
    for(int n=1; n<=100000; n++)
    {
        double s;
        s+=1.0/n;

        if(s>k)
        {
            cout<<n;
            return 0;
        }
        else s=0;
    }
    return 0;
}
#include <iostream>
using namespace std;
int main() 
{
    int k,n=0;
    cin>>k;
    for(double res=0;res<=k;res+=1.0/n,n++)
    {
        //do nothing.
    }
    return 0&printf("%d",n);
}

这是我的代码。

你的代码存在逻辑问题,你每次都把s清零,导致for循环无法跳出,自然导致TLE

努力吧,相信终有一天你会笑着回来看你当年犯下的那些错误。

另外,想要代码变得美观,可以这样: ```cpp

这个部分加上你的代码

```

然后就会变成我上面的美观样式。

这个叫做Markdown,你可以点一下这个链接来了解基本语法。

毕竟,大家都是从新手,一步一步走来的。

@隔壁家豆豆


by NaCly_Fish @ 2019-04-12 00:03:51

@first_fan 你谷好人(


by 小粉兔 @ 2019-04-12 00:18:00

@first_fan 你谷好人(


by 犇犇犇犇 @ 2019-04-12 00:42:46

@first_fan 你谷好人(


by DARKSTALKING @ 2019-04-12 06:40:06

@first_fan 你谷好人(


by Azazеl @ 2019-04-12 09:39:38

@first_fan 你谷好人


by 童年如作业 @ 2019-04-12 14:15:31

@first_fan 你谷好人


|