C语言练习题-C语言练习题实例26

题目:使用递归方法计算5!(5的阶乘)。
程序分析:递归公式:n! = n * (n-1)!
实例
#include <stdio.h>
int factorial(int);
int main() {
int i;
for (i = 0; i < 6; i++) {
printf("%d! = %d\n", i, factorial(i));
}
return 0;
}
int factorial(int n) {
int result;
if (n == 0) {
result = 1;
} else {
result = n * factorial(n - 1);
}
return result;
}
以上实例输出结果为:
0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
通过使用递归方法,该程序能够计算给定数值的阶乘。在主函数中,我们使用一个循环来计算从0到5的阶乘,并将结果打印出来。阶乘函数 factorial()
接受一个整数参数 n
,并返回 n!
的计算结果。如果 n
为0,则返回1;否则,使用递归调用计算 n!
。