云野coa吧 关注:21贴子:102
  • 0回复贴,共1
#include <iostream>
#include <cstdio>
#include <math.h>
#include <string.h>
#include <algorithm>
using namespace std;
char x[10000000];
double a[655360];
inline long long solo()
{
long long len=strlen(x);
reverse(x,x+len);
long long ans=0;
long long ge=1;
for(long long i=0; i<len; i++)
{
ans+=(x[i]-'0')*ge;
ge*=10;
if(ans>=999999)break;
}
if(ans>=655359)ans=655359;
return ans;
}
void inin()
{
for(register long long bi=2; bi<=655360; bi++)
{
double sum=1.0/(bi*bi);
a[bi]=a[bi-1]+sum;
}
}
int main()
{
a[0]=0;
a[1]=1;
inin();
while(~scanf("%s",x))
{
long long n=solo();
printf("%.5lf\n",a[n]);
}
}


1楼2016-09-17 16:09回复