c语言请编写函数,用递归方法求阶乘。 n!=1×2×3×⋯×n 规定:0!=1
时间: 2023-06-09 17:08:23 浏览: 125
C语言程序设计-求k!(k〈13),所求阶乘的值作为函数值返回;(要求使用递归).c
5星 · 资源好评率100%
好的,以下是C语言递归方法求阶乘的函数:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int n = 6;
int result = factorial(n);
printf("%d! = %d", n, result);
return 0;
}
```
以上代码中,factorial() 函数使用了递归的方式不断调用自身,直到 n 的值为 0 时终止递归。当 n 不为 0 时,函数返回 n 与 factorial(n-1) 的乘积,即 n 的阶乘。在 main() 函数中调用了 factorial() 函数,并输出了计算结果。
阅读全文