#include <stdio.h>int factorial(int n) { printf("需要计算%d的阶乘\n", n); // 终止条件 if (n == 0) { printf("已经计算%d的阶乘为%d\n", 0, 1); return 1; } // 递归计算,使用n * (n-1)! int result = n * factorial(n-1); printf("已经计算%d的阶乘为%d\n", n, result); return result;}int main() { int num; printf("输入要计算几的阶乘:"); scanf("%d", &num); // 调用函数计算 int result = factorial(num); printf("%d的阶乘为%d\n", num, result); return 0;}