求助

P1035 [NOIP2002 普及组] 级数求和

unshown @ 2019-10-14 23:40:52

请问为什么会运行的那么慢? 求大佬帮忙康康

include<bits/stdc++.h>

using namespace std; int main(){ int k,n; cin>>k; double s=0; int i; for(i=1;1;i++){ s+=1/i; if(s>k)break; } cout<<i; return 0; }


by unshown @ 2019-10-15 12:12:16

为什么代码一贴过来就变成这样了

@tearing @光随影走 @tearing @Gerald_Chen


by tZEROちゃん @ 2019-10-15 12:13:48

@unshown 用 ``` 把代码括起来


by unshown @ 2019-10-15 12:16:01

#include<bits/stdc++.h>
using namespace std;
int main(){ 
   int k,n; cin>>k; 
   double s=0; int i; 
   for(i=1;1;i++){
    s+=1/i;
    if(s>k)break;
   }
   cout<<i;
   return 0;
}

by unshown @ 2019-10-15 12:17:08

double s=0;

1/i不应该自动类型转换吗? @tearing


by Gerald_Chen @ 2019-10-15 13:03:33

@unshown i是整型


by Bbaka @ 2019-10-16 07:46:28

@unshown 你需要1.0/i


by infinities @ 2019-11-03 18:21:37

一贴炸出kkk,也是值了


上一页 |