#include <stdio.h>
// 主函数:计算并输出给定整数的阶乘
int main(){
// 声明阶乘函数
int fac(int n);
int n, y;
// 输入一个整型数字
printf("请输入一个整型数字:");
scanf("%d", &n);
// 调用阶乘函数计算n的阶乘
y = fac(n);
// 输出结果
printf("n!=%d\n", y);
return 0;
}
int fac(int n){
int f;
// 处理输入数值错误的情况
if(n < 0)
printf("data error, n < 0!");
// 阶乘的基本情况
else if(n == 0 || n == 1)
f = 1;
// 递归计算阶乘
else
f = fac(n - 1) * n;
return f;
}