假设n为非负整数,编写递归函数求n!。在主函数中,定义一个函数指针,分别通过函数名和函数指针调用函数,在屏幕上输出10!的结果。
时间: 2023-04-01 08:00:15 浏览: 103
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
可以回答这个问题。递归函数求n!的代码如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == ) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 10;
int (*func_ptr)(int) = factorial;
printf("%d! = %d\n", n, func_ptr(n));
return ;
}
```
输出结果为:10! = 362880。
阅读全文