luogu P1035级数求和
当然有精度的要求啦!~O(∩_∩)O~我两次没定义好double交上去都TLE~~~( ̄▽ ̄*)~~~
看代码吧↖(^ω^)↗O(∩_∩)O哈哈哈~:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double n=0.0;
int k,i;
scanf("%d",&k);
for(i=1;;i++)
{
n+=1.0/i;
if(n>k)
{
cout<<i<<endl;
break;
}
}
return 0;
}
还有一种非常好的数学方法,等我先学,学会再发吧~\(≧▽≦)/~啦啦啦
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
const double gamma=0.5772156649;
int main()
{
int k,n;
scanf("%d",&k);
n=exp(k-gamma)+0.5;
printf("%d",n);
return 0;
}
其实这个我还是不太会,那先发上吧,等我学会了再看↖(^ω^)↗
风过林梢,骄阳正好
彼时他们正当年少。

浙公网安备 33010602011771号