練習4-7 求e的近似值 (15分)
阿新 • • 發佈:2021-01-13
練習4-7 求e的近似值 (15分)
- 自然常數 e 可以用級數 1+1/1!+1/2!+⋯+1/n!+⋯ 來近似計算。本題要求對給定的非負整數 n,求該級數的前 n+1 項和。
輸入格式:
- 輸入第一行中給出非負整數 n(≤1000)。
輸出格式:
- 在一行中輸出部分和的值,保留小數點後八位。
輸入樣例:
10
輸出樣例:
2.71828180
#include<stdio.h>
double sum=1;
double jc(int a){//通過測試點3需要double型別,1000!超過int範圍
double res=1;
for(int i=1;i<= a;i++){
res*=i;
}
return res;
}
int main(){
int n;
scanf("%d",&n);
int j=1;
while(n){
sum+=1*1.0/jc(j);
j++;
n--;
}
printf("%.8f",sum);
return 0;
}