求助TLE怎么改

P1035 [NOIP2002 普及组] 级数求和

隔壁家豆豆 @ 2019-04-11 23:07:01

#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 F1aMiR3 @ 2019-04-11 23:19:56

@隔壁家豆豆 你s定义在for循环里面干什么?


by 康师傅 @ 2019-04-12 00:47:43

又是一个没学好语法的


by malloc_size @ 2019-04-12 06:32:33

@康师傅 为什么回答一个是无用反问句一个是答非所问?


by malloc_size @ 2019-04-12 06:32:52

@隔壁家豆豆

double s;
应该定义在循环之外,而且应该初始化。

(还有一点就是代码应该写好看一点)


|