C語言練習4-7 求e的近似值
阿新 • • 發佈:2018-12-13
練習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; }