题目内容
(请给出正确答案)
[主观题]
编写函数实现如下功能,通过递归调用方式实现求整数1~n的阶乘之和,函数int fact(int n)为计算整数n的阶乘,int sum_fact(int n)为计算从1到n的阶乘之和,即s=1!+2!+3!.....+n!,n从键盘输入(要求n为大于0的整数),并且将s的值打印出来。
答案
double f(int n) { if(n==0) return 0; int i,fac=1; for(i=1;i<=n+2;i++) fac*=i; return f(n-1)+n*1.0/((n+1)*fac); }
![](https://lstatic.shangxueba.com/sxbcn/h5/images/tips_org.png)