n!函数c语言
时间: 2023-11-30 20:02:51 浏览: 73
可以使用递归函数来计算n的阶乘,C语言代码如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 1 || n == 0) { // 递归终止条件
return 1;
} else {
return n * factorial(n - 1); // 递归调用
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d的阶乘为:%d", n, factorial(n));
return 0;
}
```
在上述代码中,通过递归函数`factorial`来计算n的阶乘。当n等于1或0时,递归终止,返回1。否则,返回n乘以n-1的阶乘。
阅读全文