第五章20

【题目描述】

 

编写程序,从键盘输入整数 n,求 e 的值。e=1+1/1!+1/2!+1/3!+..+1/n!。注意:用double 型数据计算。

 

【输入】

 

一个整数n。

 

【输出】

 

e的值,结果数据的域宽为16位,小数点后10位。

 

【样例输入】

 

50

 

【样例输出】

 

e=    2.7182818285

 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    double i,e=1,j,n,b=1;
    scanf("%lf",&n);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=i;j++)
        {
            b=b*j;
        }
        e=e+1/b;
        b=1;
    }
    printf("e=%16.10f",e);
    return 0;
}

 

posted @ 2022-11-04 11:50  aquAAA  阅读(130)  评论(1编辑  收藏  举报