]请在主函数中调用另一个文件的子函数来求n的阶乘
时间: 2024-12-13 17:18:59 浏览: 10
在C++中,为了在主函数main()中调用另一个文件中的子函数来计算阶乘,你需要按照以下步骤操作:
1. 首先,在包含子函数的头文件(通常命名为`factorial.hpp`或类似命名)中声明子函数,例如:
```cpp
// factorial.hpp
#ifndef FACTORIAL_HPP
#define FACTORIAL_HPP
#include <iostream>
// 定义阶乘计算函数
long long factorial(int n);
#endif // FACTORIAL_HPP
```
2. 然后,在另一个cpp文件(如`main.cpp`)中定义这个函数并实现它:
```cpp
// main.cpp
#include "factorial.hpp" // 包含头文件
int main() {
int num;
std::cout << "请输入一个整数: ";
std::cin >> num;
// 调用子函数来计算阶乘
long long result = factorial(num);
std::cout << "阶乘结果是: " << result << std::endl;
return 0;
}
// 实现子函数
long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
在这个例子中,`factorial()`函数是一个递归函数,用于计算阶乘。在`main()`函数中,我们从用户那里获取输入,然后调用`factorial()`来获得结果。
阅读全文