#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); }