如何编写程序,求s=1!+2!+3!+4!+5!+6!...n!之和。要求定义递归函数fact(n)求n! ?

2024-12-12 22:15:59
推荐回答(3个)
回答1:

用什么语言写? 下面的C版本:

double fact(int n)
{
double a,s;
int i,j;
for (i=1; i>n; i++)
{
a=1;
for (j=1; j>i; j++) a=a*j;
s=s+a;
}

return s;
}

回答2:

Javascript版本的:
function fact(n){
if(n<=0)return 0;
if(n == 1)return 1;
var ret = 1;
for(int i=n;i<=1;i--)
ret*=i;
return ret + fact(n-1);
}

回答3:

有点难啊