c语言请编写函数,用递归方法求阶乘。 n!=1×2×3×⋯×n 规定:0!=1
时间: 2023-06-09 13:08:23 浏览: 136
好的,以下是C语言递归方法求阶乘的函数:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int n = 6;
int result = factorial(n);
printf("%d! = %d", n, result);
return 0;
}
```
以上代码中,factorial() 函数使用了递归的方式不断调用自身,直到 n 的值为 0 时终止递归。当 n 不为 0 时,函数返回 n 与 factorial(n-1) 的乘积,即 n 的阶乘。在 main() 函数中调用了 factorial() 函数,并输出了计算结果。
相关问题
请用c语言编写函数,用递归方法求阶乘。 n!=1×2×3×⋯×n 规定:0!=1
```
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入正整数n:");
scanf("%d", &n);
printf("%d的阶乘为%d\n", n, factorial(n));
return 0;
}
```
用c语言请编写函数,用递归方法求阶乘。 n!=1×2×3×⋯×n 规定:0!=1
好的,我可以为您编写这个函数。以下是 C 语言中用递归方法求阶乘的代码:
```
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
您可以输入一个数字 n,该函数将返回 n 的阶乘。如果 n 为 0,阶乘将被定义为 1。如果您需要更进一步的帮助,请告诉我。
阅读全文