1. 程式人生 > >C語言練習4-7 求e的近似值

C語言練習4-7 求e的近似值

練習4-7 求e的近似值

在做這道題目的時候有點懵,一開始用的是兩個for迴圈,後來發現一個for迴圈也可以除錯成功。希望有路過的可以幫忙指點一下~渣渣小妹不勝感激!

自然常數e可以用級數1+1/1!+1/2!+⋯+1/n!來近似計算。本題要求對給定的非負整數n,求該級數的前n項和。

輸入格式:
輸入第一行中給出非負整數n(≤1000)。

輸出格式:
在一行中輸出部分和的值,保留小數點後八位。

輸入樣例:

10

輸出樣例:

2.71828180
#include <stdio.h>
#include<stdlib.h>
int main()
{
  int i,N,fat;               
  double sum,dor;
  fat=1;      
  sum=1;                                      //由於0!=1,但是令i=1的話,fat 的值就沒法算了,所以賦sum初值為1
  scanf("%d",&N);
  for(i=1;i<=N;i++){
            fat=fat*i;          
         //printf("%d\n",fat);             //除錯時用來判斷算出的階乘n!是否正確
         dor=1.0/fat;
        sum+=dor;
  }
 printf("%.8f",sum);
return 0;
}