递归求n的阶乘
#include"stdio.h"
//函数递归求n的阶乘
int main()
{
int Fact(int);
int n, S;
printf("请输入n的值:");
scanf("%d", &n);
S = Fact(n);
printf("%d!=%d\n", n, S);
return 0;
}
int Fact(int n)
{
int r = 0;//作为函数的返回值
if (n < 0)//函数的健壮性
{
printf("输入错误!");
}
else if (n == 0 || n == 1)
{
r = 1;
}
else
r = n*Fact(n - 1);
return r;
}