利用c语言,用函数编写计算整数n的阶乘n!
时间: 2023-06-19 13:07:10 浏览: 90
以下是用C语言编写计算整数n的阶乘n!的函数:
```
#include <stdio.h>
int factorial(int n) {
if (n == 1 || n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5; // 假设需要计算5的阶乘
int result = factorial(n);
printf("%d! = %d", n, result);
return 0;
}
```
在上面的代码中,我们使用递归函数`factorial`来计算整数n的阶乘n!。如果n等于0或1,则直接返回1,否则返回n乘以n-1的阶乘。在主函数中,我们定义了一个整数n并将其赋值为5,然后调用`factorial`函数来计算5的阶乘。最后,我们将结果打印到控制台上。
相关问题
用c语言使用递归算法编写计算n!函数。
下面是使用递归算法编写计算n!函数的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;
}
```
上述代码中,定义了一个名为`factorial`的函数,该函数接收一个整数类型的参数`n`,并返回`n`的阶乘。在函数中,首先判断`n`是否等于0,如果是,则返回1;否则,递归调用`factorial`函数计算`n-1`的阶乘,并将结果乘以`n`,最后返回这个结果。在`main`函数中,首先获取用户输入的整数`n`,然后调用`factorial`函数计算`n`的阶乘,并输出结果。
C语言用函数编写计算整数n的阶乘n!。 **输入格式要求:"%d" 提示信息:"Input m:" **输出格式要求:"%d! = %ld\n" 程序运行示例如下: Input m:5 5! = 120
好的,以下是用 C 语言函数编写计算整数 n 的阶乘 n! 的代码:
```c
#include <stdio.h>
long factorial(int n);
int main() {
int n;
printf("Input m:");
scanf("%d", &n);
printf("%d! = %ld\n", n, factorial(n));
return 0;
}
long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
使用递归方式实现了计算阶乘的函数 `factorial()`,并在 `main()` 函数中调用并输出结果。