C语言编写函数名为fun的函数计算一个整数的阶乘,并在main函数中调用fun函数。要求fun函数使用递归算法。
时间: 2024-04-30 22:18:59 浏览: 499
以下是实现要求的C语言代码:
```
#include <stdio.h>
int fun(int n) {
if (n == 0) { // 0的阶乘为1
return 1;
} else {
return n * fun(n-1); // 递归调用
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的阶乘为%d", n, fun(n));
return 0;
}
```
在上述代码中,使用了递归算法实现了一个名为`fun`的函数,该函数接收一个整数`n`作为参数,返回`n`的阶乘。在`main`函数中,首先输入一个整数`n`,然后调用`fun`函数计算`n`的阶乘,最后输出结果。
阅读全文