C++ 用递归法求1到20的阶乘之和

用递归法求1到20的阶乘之和 希望具体点啊 谢谢啊
2024-11-29 18:52:52
推荐回答(3个)
回答(1):

#include
long fac(int n)//求n!阶乘的递归算法
{
long f;
if(n==0||n==1)f=1;
else f=fac(n-1)*n;
return f;
}
int main(){
long sum;
sum=0;
int i;
for(i=1;i<=20;i++)
sum+=fac(i);
printf("The result is %ld . ",sum);
return 0;
}

回答(2):

n!=n*(n-1)!
main()
{int i;
long s=1;
for(i=1;i<=20;i++)
s=s*i;
printf("%ld",s);}

回答(3):

#include
main()
{
int i;int j=0;int k=0;int n;int m=1;
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1,m=1;j<=i;j++)
{
m=m*j;
}
k=k+m;
}
cout<}