解法:

#include <stdio.h>
int Facl(int n)
{
int ret=1;
while(n>=1)
{
ret=n*Facl(n-1);
return ret;
}
return 1;
}
int main()
{
int n=0;
int ret=0;
printf("请输入要求的阶乘:");
scanf("%d",&n);
ret=Facl(n);
printf("该数的阶乘为:%d\n",ret);
return 0;
}

主要部分:

while(n>=1)
{
ret=n*Facl(n-1);
return ret;
}
return 1;

细节请查看:​​函数​