35:求出e的值
http://noi.openjudge.cn/ch0105/35/题目链接
题意:
e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e,要求打印小数点后10位。
解题思路:
首先循环n次;在里面先运用for循环进行循环,里面求出n的阶乘结果(!表示阶乘);最后直接用1/n!算出e的值。
代码实现:
#include<iostream>
using namespace std;
int main (){
double n,e=1,a; //设置浮点小数变量
cin>>n;
for(int i=1;i<=n;i++){ //循环n次
a=1;
for(int j=1;j<=i;j++){
a=a*j; //计算阶乘
}
e=e+1/a; //计算1/n!的值
}
printf("%.10f",e); //打印十位小数
return 0;
}

浙公网安备 33010602011771号