如题所述
专门在递归函数中设置一个形式参数求各个数字的阶乘。代码如下:
代码文本:
#include "stdio.h"
int f10(int m,int n){
return n<11 ? m+f10(m*(n+1),n+1) : 0;
}
int main(int argc,char *argv[]){
printf("1!+2!+3!+...+10! = %d\n",f10(1,1));
return 0;
#include<stdio.h>
int f=0,t=1,n;
int sum_fac(int k)
{t*=k;
f+=t;
if(n==k)return f;
return sum_fac(k+1);
int main()
{ scanf("%d",&n);
printf("%d\n",sum_fac(1));