用c语言写一个阶乘函数
时间: 2024-05-01 14:20:48 浏览: 91
以下是用C语言编写的阶乘函数:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的阶乘是%d\n", n, factorial(n));
return 0;
}
```
这个函数通过递归的方式计算阶乘,当n等于0时返回1,否则返回n乘以n-1的阶乘。在主函数中,用户输入一个整数n,程序输出n的阶乘。
相关问题
用C语言定义一个阶乘函数
```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
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5;
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
```
这个程序使用递归的方式计算阶乘,如果输入的数是 0,则返回 1,否则返回 n 乘以 n-1 的阶乘。在主函数中,我们将 n 设置为 5,然后调用 factorial 函数来计算 5 的阶乘,并将结果打印到控制台上。
阅读全文