请各位大佬帮忙看一下,为什么总是会超时?

P1035 [NOIP2002 普及组] 级数求和

alwayzsn @ 2019-10-09 22:09:22

#include<stdio.h>
int main()
{
    float s = 0.0;
    int k,i=0;
    scanf("%d", &k);
    while (s <= k);
    {
        i++;
            s += 1.0 / i;
    }
    printf("%d", i);
    return 0;
}

by LuRenJia0314 @ 2019-10-09 22:12:59

for循环了解下


by zr太弱了 @ 2019-10-09 22:30:05

@LuRenJia0314 应该不是for的问题,for和while时间一样啊


by zr太弱了 @ 2019-10-09 22:30:54

@alwayzsn 开double


by zr太弱了 @ 2019-10-09 22:32:02

我是蒟蒻不是大佬啊啊啊


by alwayzsn @ 2019-10-09 22:37:06

@zr太弱了 试过double,时间是一样的


by Gerald_Chen @ 2019-10-09 22:40:28

你的while后面多了个分号


by alwayzsn @ 2019-10-09 22:43:18

@Gerald_Chen 竟然是因为...

蟹蟹大佬...


by zr太弱了 @ 2019-10-10 18:31:57

@alwayzsn 反正窝的程序和你差不多,就double不一样


by alwayzsn @ 2019-10-10 23:19:38

@zr太弱了 谢谢啦,已经改好了


by 君梦如烟 @ 2019-10-11 23:17:18

@Gerald_Chen 大佬,为什么我写1.0/n是对的,我写1/n,系统没反应,直接超时。


| 下一页