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;
}