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,系统没反应,直接超时。