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

编写程序,求 e的值。e≈1+1/1!+1/2!+1/3!+…..+1/n!
(1) 用for 循环,计算前50项
(2) 用while 循环,要求直至最后一项的值小于0.00001

第1个回答  2015-07-04
#include <stdio.h>
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);
}

本回答被网友采纳
相似回答