找到一个bug但是不知道为什么,求大佬帮助

P1035 [NOIP2002 普及组] 级数求和

TY_FOR @ 2018-08-05 16:35:23

include<iostream>

using namespace std; int main() { int k,n=0; double sn; cin>>k; n++; sn=1; while(sn<=k) { n++; sn=sn+(1.0/n); //sn=sn+(1/n); //上面两行代码,第13行可以通过,14行就超时了,为什么? } cout<<n; }


by Marser @ 2018-08-05 16:38:36

@TY_FOR 第14行的代码默认是整数运算


by HikariForever @ 2018-08-05 16:48:30

希望更丰富的展现?使用markdown。


by 黑客集团_鬼 @ 2018-08-05 17:02:00

希望更丰富的展现?使用markdown。


by TY_FOR @ 2018-08-06 14:46:39

@Marser 整数运算的话为什么会超时啊?


|