c语言按下面的近似公式计算e=1+1/1!+1/2!+1/3!+…+1/n!+…使误差小于1e-5

如题所述

#include "stdio.h"
int main(void){
    int i;
    double t,e;
    for(e=t=i=1;t>1.0e-5;e+=t/=i++);
    printf("e ≈ %g\n",e);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-31

#include<stdio.h>

#define eps 1e-6

int main()

{

 double e,t,i;

 for(e=i=t=1;1/t>=eps;)

 {e+=1/t;

 t*=++i;

 }

 printf("%.15lf\n",e);

 return 0;

}

本回答被网友采纳
第2个回答  2016-10-31

相似回答