编写函数实现如下功能 通过递归调用方式实现求整数1~n的阶乘之和 函数int fact(int n)为计算整数
已帮助 人
编写函数实现如下功能,通过递归调用方式实现求整数1~n的阶乘之和,函数int fact(int n)为计算整数n的阶乘,int sum_fact(int n)为计算从1到n的阶乘之和,即s=1!+2!+3!.....+n!,n从键盘输入(要求n为大于0的整数),并且将s的值打印出来。

回答
共1条回复-
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); }
