#include <stdio.h>
// 声明递归函数 factorial,用于计算 n 的阶乘
int factorial(int n);
int main() {
int n;
printf("请输入一个非负整数 n: ");
scanf("%d", &n);
if (n < 0) {
printf("输入错误!\n");
return -1;
}
printf("%d 的阶乘为 %d\n", n, factorial(n));
return 0;
}
// 定义递归函数 factorial,用于计算 n 的阶乘
int factorial(int n) {
if (n == 0 || n == 1) { // 边界条件
return 1;
} else {
return n * factorial(n-1); // 递归调用
}
}