为什么这样就可以不超时
查看原帖
为什么这样就可以不超时
579423
ottas楼主2021/11/12 15:36

我原来的

#include <stdio.h>
int main()
{int n=1,k;
double s=0;
scanf("%d",&k);
for(;;n++)
{
    s+=1/n;
    if(s>k)break;
}
printf("%d",n);
}

参照一些帖子里的方法改的

#include <stdio.h>
int main()
{int n=1,k;
double s=0.0;
scanf("%d",&k);
for(;;n++)
{
    s+=1.0/n;
    if(s>k*1.0)break;
}
printf("%d",n);
}

谢谢

2021/11/12 15:36
加载中...