函数接口定义:本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。
double fact( int n ); double factsum( int n );
函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。
裁判测试程序样例:#include输入样例1:double fact( int n ); double factsum( int n ); int main() { int n; scanf("%d",&n); printf("fact(%d) = %.0fn", n, fact(n)); printf("sum = %.0fn", factsum(n)); return 0; }
输出样例1:10
输入样例2:fact(10) = 3628800
sum = 4037913
结尾无空行
输出样例2:0
我的代码fact(0) = 1
sum = 0
double fact(int n)
{
if(n==0||n==1)
return 1;
else
return n * fact(n-1);
}
double factsum( int n )
{
if( n == 0 )
return 0 ;
if( n == 1 )
return 1 ;
if( n >= 2 )
return fact(n)+ factsum(n-1) ;
}



