用c语言写一段程序,要求从键盘输入一个数,用递归调用函数求出这个数的阶乘
时间: 2024-02-13 22:01:53 浏览: 78
c语言程序设计-第7章-函数-2完整.pptx
好的,可以使用下面的 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;
}
```
这个函数通过递归调用自身来计算输入数字的阶乘,当输入数字为 0 时直接返回 1,否则返回输入数字乘以输入数字减 1 的阶乘。最后输出计算结果。
阅读全文