喜儿 @ 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 写了,也成功了。