用C语言定义一个阶乘函数
时间: 2023-05-18 19:05:45 浏览: 50
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5;
printf("%d! = %d\n", n, factorial(n));
return 0;
}
```
输出结果:
```
5! = 120
```
相关问题
C语言中怎么定义一个阶乘函数
C语言中可以定义一个阶乘函数如下:
```c
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
其中,`n`为要求阶乘的数,函数递归计算阶乘的值并返回。当`n`为0时,阶乘为1。
C语言定义一个函数求阶乘
以下是一个求阶乘的C语言函数:
```c
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
该函数使用递归的方式计算阶乘。如果输入参数n为0,则返回1。否则,返回n乘以n-1的阶乘。