对于给定的n (n≤5*10^6),计算代数式的值
#include<stdio.h>
int main()
{
long i,n;
double sum;
while(scanf("%ld",&n)!=EOF)
{
sum=0.0;
//若for(i=1;i<=n;i++)会出现大数吃小数
for(i=n;i>=1;i--)
sum=sum+1.0/i;
printf("%.12f\n",sum);
}
return 0;
}