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;
}
标签:int,35,循环,阶乘,求出,小数 From: https://www.cnblogs.com/0518-dtg/p/16748779.html