#include <stdio.h>
unsigned func(unsigned i)//定义阶乘函数是无符号型的,带一个无符号型的参数。
{
if (0 == i || 1 == i)
{
return 1;
}
else
{
return i * func(i - 1);//此处为递归调用,调用自身。
}
}
int main()
{
int n;
printf("Please input a number:");
scanf("%d", &n);
printf("The factorial of %d is %d\n", n, func(n));
return 0;
}
验证结果如下: