【简答题】
/*【E8+_7.c】递归求阶乘,并实现1!+2!+...+10! 编写递归函数 long recursive_fac(n) 实现n! */ #include
#define M 1 #define N 10 // 自定义递归求阶乘函数 long int recursive_fac(int n) { long int factorial; if( n==0 || n==1 ) factorial = 【空1】; //结束递归的条件 else factorial = n *【空2】 ; //调用函数自身 return factorial; } void main() { int i; long int fac_n; //存放n! 例如:1!,2!,3!,4!。。。。 long int sum = 0; //存放和值 for(i=M; i<=N; i++) { fac_n = 【空3】 ; //调用函数求i! printf("fac(%d)=%d\n",i,fac_n); //输出实例: fac(3)=6 sum = sum + 【空4】; //将n!值累加起来 } printf("\nThe sum of %d! ~ %d! = %ld\n",M,N,sum); }
参考答案:
参考解析:
举一反三