公式e=1+1/1!+1/2!+1/3!+......,求 e 的近似值,当下一项的值精度小于10的-6次方时停止累加运算。

#include<stdio.h>
//函数功能:计算求和变量e,精度为f;
double fun(double f)
{
        double e=1.0;
        double jc=1;//求阶乘,并存入jc中
        /**********Program**********/
        int i = 1;//用于循环和递归增加 
       while(1/jc >= f){
       	e = e + 1/jc;
       	i++;
       	
       	jc *= i;//存放阶乘 1! 2! 3! 4! 5!.... 
       	
       }

 
    /**********  End  **********/
        return e;
}
 
int main()
{
         printf("e=%lf\n",fun(10e-6));  
         return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43751200/article/details/106865378