函数fac代码
当n<=1时,结果为1
当n>1时,n只要乘前一个n的阶乘值就是n的阶乘,即:n*fac(n-1)
int fac(int n)
{
if(n<=1)
return 1;
else
return n*fac(n-1);
}
主函数代码
int main()
{
int n=0;
int ret=0;
scanf("%d",&n);
ret=fac(n);
printf("%d\n",ret);
}
总代码为:
#include <stdio.h>
int fac(int n)
{
if(n<=1)
return 1;
else
return n*fac(n-1);
}
int main()
{
int n=0;
int ret=0;
scanf("%d",&n);
ret=fac(n);
printf("%d\n",ret);
}
输入9的运行结果为: