用C语言写一个阶乘代码
时间: 2023-12-29 19:46:12 浏览: 84
好的,以下是用C语言写一个阶乘代码的示例:
```
#include <stdio.h>
int factorial(int n) {
if(n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("%d的阶乘是%d\n", num, factorial(num));
return 0;
}
```
运行结果如下:
```
请输入一个整数:5
5的阶乘是120
```
相关问题
用C语言写一个阶乘的代码
以下是使用C语言编写的阶乘代码:
```c
#include <stdio.h>
int main() {
int n, i, fact = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact *= i;
}
printf("%d的阶乘是%d", n, fact);
return 0;
}
```
代码中使用了for循环来计算阶乘。首先,从1开始,每次将i乘以fact,直到i等于n。最后,输出n的阶乘。
用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 的阶乘,并将结果打印到控制台上。
阅读全文