解题思路:
和上述一题大致相同,注意累加器要设置为double
#include<bits/stdc++.h>
using namespace std;
int main()
{
double n,sum,Sum=0;//定义sum为每个数的阶乘,Sum为阶乘和
cin>>n;//输入n
for(int i=1;i<=n;i++)//执行n次循环
{
sum=1;//每次sum初始化为1
for(int j=1;j<=i;j++)//内循环计算该数的阶乘
{
sum=sum*j;
}
Sum=Sum+1/sum;//将这个数的阶乘分之一添加到累加器中
}
printf("%.10lf",Sum);//输出累加器
return 0;
}