大佬看看为什么会超时啊?

P1035 [NOIP2002 普及组] 级数求和

yhhhhhhh6518 @ 2019-10-30 07:39:14

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

 }
 cout<<n;
}

by qian_shang @ 2019-10-30 07:42:19

@杨皓晖 n应该是double


by zr太弱了 @ 2019-10-30 07:42:38

你不是超时,是WA吧


by 0nullptr @ 2019-10-30 07:44:09

@杨皓晖

改成cout<<n-1可过


by 0nullptr @ 2019-10-30 07:47:49

@杨皓晖 你这个代码最后得到的n是满足s>k的最小n,所以要减1


|