函数接口定义:
double fact( int n ); double factsum( int n );
函数fact
应返回n
的阶乘,建议用递归实现。函数factsum
应返回 1!+2!+...+n
! 的值。题目保证输入输出在双
裁判测试程序样例:
#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; } /* 你的代码将被嵌在这里 */
输入样例1:
10
输出样例1:
fact(10) = 3628800
sum = 4037913
精度范围内
代码
double fact( int n )
{
int f;
if(n==0||n==1)
f=1;
else
f=fact(n-1)*n;
return f;
}
double factsum( int n )
{
int sum=0,i;
for(i=1;i<=n;i++)
{
sum+=fact(i);
}
return sum;
}