C语言:只自定义一个递归函数,求1!+2!+3!+...+10!,咋编?

如题所述

专门在递归函数中设置一个形式参数求各个数字的阶乘。代码如下:


代码文本:

#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;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-28

#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));

  return 0;

}

相似回答