请编写函数,用循环方法求阶乘之和。
SumFac(n)=0!+1!+2!+3+⋯+n!
#include <stdio.h>
double Fac(int x);
double SumFac(int x);
int main()
{
int n;
scanf("%d", &n);
printf("%.10g\n", SumFac(n));
return 0;
}
double Fac(int x)
{
...(略)...
}
/* 你提交的代码将被嵌在这里 */
double SumFac(int x)
{
double sum=0;//用double进行定义,这点要注意;
int i;
double d=0;
int j=1;
for(i=1;i<=x;i++)
{
j*=i;//一步一步求在把之前的加上去;eg:1*2 1*2*3
sum+=j;
}
d=sum+1;//最后要加上一注意一下
return d;返回值
}