Sell编程:有两个源文件 main.c 和 factorial.c 两个源文件,用递归算法编写一个计算阶乘的程序。
时间: 2024-11-13 15:42:22 浏览: 47
递归算法求阶乘.rar
5星 · 资源好评率100%
在C语言编程中,要使用两个源文件`main.c`和`factorial.c`来实现一个递归计算阶乘的程序,首先在`factorial.c`中编写递归函数。这是一个通用的递归阶乘函数示例:
```c
// factorial.c
#include <stdio.h>
// 函数声明
unsigned long long factorial(int n);
// 实现递归计算阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
然后,在`main.c`文件中导入这个函数,并调用它:
```c
// main.c
#include "factorial.h" // 包含 factorial.c 中的头文件
int main() {
int num;
printf("请输入一个非负整数: ");
scanf("%d", &num);
unsigned long long result = factorial(num);
printf("阶乘结果: %llu\n", result);
return 0;
}
```
在上述代码中,我们先在`factorial.c`中定义了一个名为`factorial`的外部函数,并在`main.c`中通过包含对应的头文件(`factorial.h`)来访问该函数。在`main`函数里,用户输入一个数字,调用`factorial`计算其阶乘并显示结果。
阅读全文