使用递归与迭代的方式实现n阶乘的计算
int fac1(int n)
{
int i=0;
int ret=1;
for(i=1;i<=n;i++)
{
ret=i;
}
return ret;
}
//递归与迭代
int fac2(int n)
{
int i=0;
{
if(n<=0)
return 1;
else
return nfac2(n-1);
}
}
int main()
{
int n=0;
int ret=1;
int ret2=1;
scanf("%d",&n);
ret=fac1(n);
ret2=fac2(n);
printf("%d的阶乘是%d\n",n,ret);
printf("%d的阶乘是%d\n",n,ret2);
}