一道递归函数题纠错
设计一个递归函数计算1!+2!+3!+……+n!。我的程序:
#include"stdio.h"
void main()
{
int n;
long sum;
long F(int n);
printf("输入n:");
scanf("%d",&n);
sum=F(n);
printf("1!+2!+...+%d!=%ld\n",n,sum);
}
long F(int n)
{
long fac(int);
long f;
if(n==0)
f=0;
else f=fac(n)+F(n-1);
return f;
}
long fac(int n)
{
long f;
if(n==0)
f=1;
f=n*fac(n-1);
return f;
}
上面的程序编译成功,运行失败...........各位大侠,help!~~~~~~~