函数调用时遇见的问题
题目:用c语言编写程序,根据公式e=1+1/2!=1/3!+.... 求e的近似值,精度要求为10-6.下面是自己的代码#include<stdio.h>
long int fac(int n)
{
long int y;
if(n==0)
y=1;
else
y=n*fac(n-1);
return(y);
void main()
{
int i=1;
double e=1.0;
while(1.0/fac(i)>0.000001)
{
e+=1.0/fac(i);
i++;
}
printf("%d\n",e);
}
}