用c语言递归函数实现n的阶乘
时间: 2024-06-14 15:04:25 浏览: 135
C语言,递归,求n的阶乘
以下是使用C语言递归函数实现n的阶乘的代码示例:
```c
#include <stdio.h>
int factorial(int n) {
int fac;
if (n < 0)
printf("n<0, data error!");
else if (n == 0 || n == 1)
fac = 1;
else
fac = factorial(n - 1) * n;
return fac;
}
int main() {
int n, result;
printf("请输入一个整数:\n");
scanf("%d", &n);
result = factorial(n);
printf("%d! = %d", n, result);
return 0;
}
```
这段代码中,我们定义了一个递归函数`factorial`来计算阶乘。如果输入的n小于0,则输出错误信息;如果n等于0或1,则阶乘为1;否则,递归调用`factorial`函数来计算n-1的阶乘,并将结果乘以n,得到n的阶乘。
阅读全文