第1个回答 2013-10-27
int fun(int x)
{
if(x==1)return 1;
else return fun(x-1)*x;
}
void main()
{
printf("%s\n",fun(30));
}
因为n=n*(n-1)!
所以主要思想是这样,如果要求的n值为1,则返回1
否则返回n*(n-1)!
第2个回答 2018-12-20
求n的阶乘,递归,参考代码如下:
#include<stdio.h>
double fac(int n)
{
if(n<=1)
return 1;
return fac(n-1)*n;
}
int main()
{
printf("%.0lf",fac(100));
}
第3个回答 2013-10-27
int getn(int n)
{
if (n == 2)
return 2;
else
return n * getn(n-1);
}
第4个回答 2018-04-24
double JieCheng(double n)
{
if (n <= 1)
{
return 1;
}
return n * JieCheng(n - 1);
}