杭电acm1012题,为什么当n为4,答案是2.708333333,而我输出的结果一直是2.708333334各位路过的大神看看哈!
#include<stdio.h>
int main()
{
double a,b,c;
int i,j;
printf("n e\n- -----------\n0 1\n1 2\n2 2.5\n3 2.666666667\n");
a=2.666666667;
j=6;
for(i=4;i<10;i++)
{
j=j*i;
a=a+1.0/j;
printf("%d %.9f\n",i,a);
}
return 0;
}
#include<stdio.h>
int main()
{
double a,b,c;
int i,j;
printf("n e\n- -----------\n0 1\n1 2\n2 2.5\n3 2.666666667\n");
a=2.666666667;
j=6;
for(i=4;i<10;i++)
{
j=j*i;
a=a+1.0/j;
printf("%d %.9f\n",i,a);
}
return 0;
}