用C语言 实现用递归函数实现求n!
时间: 2024-03-11 18:50:51 浏览: 98
Seeking-K!-The-connection-plus,锁机源码c语言,c语言程序
以下是用C语言实现用递归函数求n!的代码:
```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, result;
printf("请输入一个整数:");
scanf("%d", &n);
if (n < 0) {
printf("请输入非负整数!\n");
return -1;
}
result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
```
函数factorial用递归的方式实现了求n!的过程。当n为0或1时,直接返回1;否则,返回n乘以factorial(n-1)的值。在main函数中,首先读入一个整数n,若n小于0则输出错误信息,否则调用factorial函数求n!并输出结果。
阅读全文