用递归的方法求n的阶乘:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 用递归的方法求n的阶乘
int Fac(int n)
{
if ( n <= 1)
{
return 1;
}
else
{
return n*Fac(n - 1);
}
}
int main()
{
int i = 0;
int ret = 0;
printf("请输入一个数字:");
scanf("%d", &i);
ret = Fac(i);
printf("ret = %d\n", ret);
return 0;
}
当输入5时,执行结果如下: