大佬请进来

P1035 [NOIP2002 普及组] 级数求和

喜儿 @ 2019-03-09 12:42:23

#include<iostream>
using namespace std;
int main(){
    double sn=0,k,i=1;
    cin>>k;
    for(;sn<=k;i++){
        sn+=1.0/i;
    }
    cout<<i<<endl;
    return 0;
}

我这个哪里有错,为什么都不能得分???求指教


by 我不认识你 @ 2019-03-09 12:45:55

求的是Sn>k呀


by 北极鹅 @ 2019-03-09 13:04:46

@喜儿

这样试试?

#include<iostream>
using namespace std;
int main(){
    double sn=0,k,i=0;
    cin>>k;
    for(;sn <= k; sn += 1.0 / (++i)) {}
    cout<<i<<endl;
    return 0;
}

by 喜儿 @ 2019-03-31 16:28:30

@北极鹅 感谢?,解决了,我又用do while 写了,也成功了。


|