//裁判测试样例
#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 ){
int ret ;
if(n==0||n==1){
ret=1;
}
else if(n>1){
ret=n*fact(n-1);
}
return ret;
}
double factsum( int n ){
int sum=0;
if(n==0){
sum=0;
}
else if(n>0){
sum=fact(n)+factsum(n-1);
}
return sum;
}
本文介绍了一段C++代码,展示了如何使用递归定义阶乘函数fact和累加函数factsum。通过实例说明了它们在计算中的应用,适合初学者理解递归算法的基础用法。

207

被折叠的 条评论
为什么被折叠?



