1 2 3 4 0
1.00 3.00 5.67 8.83
#include<stdio.h>
double f[50001]={0,1.00};
int main()
{
int n,i,j;
double s=1.0;
for(i=2;i<50001;i++)
{
s+=2.0*(1.0/i);
f[i]=f[i-1]+s;
}
while(scanf("%d",&n)==1,n)
printf("%.2lf\n",f[n]);
return 0;
}原文:http://blog.csdn.net/darwin_/article/details/18911811