[求助]还是关于无理数e的近似计算
帮忙看看这个计算怎么不对是求无理数e的
e=1+1/1!+1/2!+.......+1/n! ( 1/n!<1e-5)
#include<stdio.h>
#include<conio.h>
double fun (int n)
{double a=1.0,b=1.0,e=0.0;
int k=0;
if(n==0||k==0)
return 1.0;
for(;n>=0;n--)
a*=n--;a=1/a;
while(k>=0)
{
if(a>=1e-5)
{
for(k=0;k<=n;k++)
b*=k;b=1.0/b;e+=b;
}
return e;
}
}
main()
{
int n;
scanf("%d\n",&n);
printf("e=%lf\n",fun(n));
}