B2079
题目分析
这题同样使用循环来做,每循环一次就将阶乘值更新,然后加上这个新的分数,注意保留十位小数。
代码实现
#include<bits/stdc++.h>
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("%0.10lf",sum);
return 0;
}