题目描述:
利用公式 𝑒=1+1/1!+1/2!+1/3!+⋯+1/n!,求 e 的值,要求保留小数点后 10 位。
输入格式:
输入只有一行,该行包含一个整数 n,表示计算 e 时累加到 1/n!。
样例输入:
10
样例输出:
2.7182818011
答案:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n;
double cnt=1,sum=1,g=1;
cin>>n;
for(int i=1;i<=n;i++){
g*=i;//阶乘i
cnt=1.0/g;//相当于g分之1.0并保存到cnt
sum+=cnt;//累加阶乘
}
printf("%.10lf",sum);//输出sum
return 0;
}