题目描述
利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e 。 (提示: 1、e以及n!用double表示 2、要输出浮点数、双精度数小数点后10位数字,可以用下面这种形式: printf("%.10f", num);)
输入INPUT:
输入格式
输入只有一行,该行包含一个整数n(2<=n<=15),表示计算e时累加到1/n!。
输入样例
10
输出OUTPUT:
输出格式
输出只有一行,该行包含计算出来的e的值,要求打印小数点后10位。
输出样例
2.7182818011
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
double jc = 1.0,s,e = 1.0;
for(int i = 1; i <= n; i++){
jc = jc * i;
s = 1 / jc;
e = e + s;
}
printf("%.10lf",e);
return 0;
}