1. 程式人生 > >求出e的值

求出e的值

 

描述:

利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e 。

輸入:

輸入只有一行,該行包含一個整數n(2<=n<=15),表示計算e時累加到1/n!。

輸出:

輸出只有一行,該行包含計算出來的e的值,要求列印小數點後10位。

提示:

1、e以及n!用double表示

2、要輸出浮點數、雙精度數小數點後10位數字,可以用下面這種形式:

printf("%.10f", num);

樣例輸入:

10

樣例輸出:

2.7182818011

演算法:

#include <stdio.h>
#include<math.h>

double fc(double n)     //fc函式用於計算n的階乘
{
    if(n==0)
        return 1;
    return n*fc(n-1);
}
int main()
{
    int n;
    scanf("%d", &n);
    double i;
    double sum,e=0.0;
    for(i=0;i<=n;i++)
    {
        sum=1.0/fc(i);
        e+=sum;
    }
    printf("%.10lf\n",e);
    return 0;
}

 

       每個人都有覺得自己不夠好,羨慕別人閃閃發光的時候,但其實大多人都是普通的。不要沮喪,不必驚慌,做努力爬的蝸牛或堅持飛的笨鳥,在最平凡的生活裡,謙卑和努力。總有一天,你會站在最亮的地方,活成自己曾經渴望的模樣。