例30:C语言求n!,要求用递归实现。
解题思路:本题和例29思想差不多,都是用递归来实现,读者可以回顾一下《C语言递归求年龄》
求阶乘函数:
int factorial(int number)//自定义阶乘函数
{
int temp;//定义整型变量
if(number<0)//如果这个数小于0
{
printf("错误数据请,输入大于0的数!");//不符合条件,无法求
}
else if(number==0||number==1)//0或者1本身的阶乘是1
{
temp=1;
}
else