B2079 求出 e 的值(洛谷)

题目描述

利用公式 e=1+1/1!+1/2!+1/3!+⋯+1/n!,求 e 的值,要求保留小数点后 10 位。

输入格式

输入只有一行,该行包含一个整数 n,表示计算 e 时累加到 1/n!。

输出格式

输出只有一行,该行包含计算出来的 e 的值,要求打印小数点后 10 位。

输入输出样例

输入 #1

10

输出 #1

2.7182818011

说明/提示

2≤n≤15。

Code:

C:

#include
using namespace std;
int main(){
	int n;
	double e=1.0,sum=1.0;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		e*=i;
		sum+=1/e;
	}
	printf("%.10lf",sum);
	return 0;
}

AC:

C: 

R146603201 记录详情​​​​​​​

你可能感兴趣的:(C++,算法,C++,洛谷)