编写程序,求e的值。e≈1+1⼀1!+1⼀2!+1⼀3!+1⼀4!+…+1⼀n!用while循环,要求直至最后一项的值小于10^-6。

2024-12-12 18:34:15
推荐回答(1个)
回答1:

#include
int fac(int n)
{if(n==0)return 1;
 return n*fac(n-1);
}
int main()
{int i;
 double e,t;
 for(i=0;fac(i)<=1e6;i++)
   e+=1.0/fac(i);
 printf("%.6lf\n",e);  
 return 0;
}