C语言求n!(用递归函数实现)
时间: 2024-01-13 13:04:06 浏览: 73
Seeking-K!-The-connection-plus,锁机源码c语言,c语言程序
可以使用递归函数来求n的阶乘,具体实现如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n <= 1) {
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的阶乘等于n乘以(n-1)的阶乘,而(n-1)的阶乘可以通过递归调用函数`factorial`来计算。当n小于等于1时,递归结束,返回1。在主函数中,我们通过调用`factorial`函数来计算n的阶乘,并输出结果。
阅读全文