编写程序,求 e的值。e≈1+1⼀1!+1⼀2!+1⼀3!+…..+1⼀n! (1) 用for

2025-03-23 15:47:45
推荐回答(1个)
回答(1):

#include 
double fun(int n){
if (n<=1) return 1;
return 1.0*n*fun(n-1);
}
int main(){
double e;
int i;
//方法1 
e=1;
for(i=1;i<50;i++)
e=e+1/fun(i);
printf("e=%lf\n",e);

//方法2 
e=1;i=1;
while(1/fun(i)>0.00001)
e+=1/fun(i++);
printf("e=%lf\n",e);
}