1092:求出e的值时间限制: 1000 ms 内存限制: 65536 KB 提交数: 58041 通过数: 31282 【题目描述】利用公式e=1+1/1!+1/2!+1/3!+...+1/n! ,求e的值,要求保留小数点后10位。 【输入】输入只有一行,该行包含一个整数n(2≤n≤15),表示计算ee累加到1/n!。 【输出】输出只有一行,该行包含计算出来的e的值,要求打印小数点后10位。 【输入样例】10 【输出样例】2.7182818011 |
教学备忘录:编辑 |
#include<iostream> #include<cstdio> #include<math.h> using namespace std; int main() { int i,j,k=0; double m,n=1,x; cin>>i; for(k=1;k<=i;k++)//分母从1开始的阶乘的分数 { m=1; for(j=k;j>=1;j--)//求出分母 m=m*j; n=n+1/m;//e的值 } printf("%.10f",n); return 0; } |