在C语言中,可以使用递归或循环的方式来实现阶乘函数。
- 递归方式实现阶乘函数:
int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n-1); } }
- 循环方式实现阶乘函数:
int factorial(int n) { int result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; }
以上两种方式都能实现阶乘函数,只是实现的方式不同。递归方式通过不断地调用自身来计算阶乘,而循环方式通过循环迭代来计算阶乘。