第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);
}本回答被网友采纳