64,648
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double i,s=0,n;
while(cin>>n)
{
for(i=1;i<=n;i++)
{
s=s+1/i;
}
cout<<setiosflags(ios::fixed)<<setprecision(12)<<s<<endl;
i=1;
s=0;
}
return 0;
}
#include <cstdio>
#include <cmath>
const double eular = 0.5772156649015328;
int main()
{
double ans[61] = {0};
for (int i = 1; i <= 60; ++i)
{
ans[i] = ans[i-1] + 1.0 / i;
}
for (int n; scanf("%d", &n) == 1; )
{
if (n <= 60) printf("%.12f\n", ans[n]);
else
{
double n1 = n;
double n2 = n1 * n1;
double ans = log(n1) + eular + 0.5 / n1 - 1.0/12/n2 + 1.0 / 120 / (n2*n2);
printf("%.12f\n", ans);
}
}
return 0;
}