首先,我们可以定义一个子函数来计算阶乘:
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
然后,我们可以在主函数中调用这个子函数,输入一个正整数 n,并输出阶乘的计算结果:
#include <stdio.h>
int factorial(int n); // 声明子函数
int main() {
int n;
printf("请输入正整数 n:");
scanf("%d", &n);
int result = factorial(n); // 调用子函数计算阶乘
printf("%d! = %d\n", n, result);
return 0;
}
int factorial(int n) { // 定义子函数
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
在这个例子中,我们首先在主函数中声明了子函数 factorial,然后在主函数中调用了这个子函数并传入了参数 n。子函数计算出 n! 的结果,并通过 return 语句将结果返回给主函数。主函数接收到结果后输出 n! 和计算结果。