定义递归函数计算整数n (0=<口<一100)的阶乘,在主西数中从键盘输入p的值,并输出n的阶乘。
时间: 2024-03-07 18:47:03 浏览: 69
递归函数求n的阶乘
5星 · 资源好评率100%
好的,我理解了你的问题。下面是C语言代码实现递归计算n的阶乘:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) { // 0的阶乘为1
return 1;
} else {
return n * factorial(n-1); // 递归计算n的阶乘
}
}
int main() {
int n, p;
printf("请输入一个整数n(0<=n<=100):");
scanf("%d", &n);
p = factorial(n);
printf("%d的阶乘为:%d\n", n, p);
return 0;
}
```
使用递归函数`factorial`计算n的阶乘,如果n为0,则返回1,否则递归计算n-1的阶乘并乘以n。在主函数中从键盘输入n的值,调用`factorial`函数计算n的阶乘并输出结果。
阅读全文