
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
double e = 1;
double s = 1;
//1!代表的是阶乘,意思就是每一次都要进行相乘
//那么s的值每次都要去乘新的数,并且分数转小数是分子除分母
for (int i = 1;i<=n;i++){
s *= i;
e += 1 / s;
}
printf("%.10f",e);
}
本文详细描述了一个C++程序,通过for循环计算给定整数n的阶乘,并将结果转换为小数形式,最后输出精度为10位的小数。

#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
double e = 1;
double s = 1;
//1!代表的是阶乘,意思就是每一次都要进行相乘
//那么s的值每次都要去乘新的数,并且分数转小数是分子除分母
for (int i = 1;i<=n;i++){
s *= i;
e += 1 / s;
}
printf("%.10f",e);
}
665
223

被折叠的 条评论
为什么被折叠?