题目链接:
习题10-2 递归求阶乘和 (15 分)
#include <stdio.h>
double fact( int n );
double factsum( int n );
int main()
{
int n;
scanf("%d",&n);
printf("fact(%d) = %.0f\n", n, fact(n));
printf("sum = %.0f\n", factsum(n));
return 0;
}
/* 你的代码将被嵌在这里 */
double fact(int n){
if(n==1||n==0){
return 1;
}else{
return n*fact(n-1);
}
}
double factsum(int n){
if(n==0){
return 0;
}else if(n==1){
return 1;
}else{
return fact(n)+factsum(n-1);
}
}