请在主函数中调用一个子函数来求n的阶乘
时间: 2024-12-13 13:23:31 浏览: 12
3.7 函数的递归调用(ppt).pdf
在C++中,你可以通过定义一个递归或非递归的子函数来计算阶乘,然后在主函数main()中调用这个子函数。这里是一个简单的非递归版本的例子:
```cpp
#include<iostream>
using namespace std;
// 定义子函数来计算阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1) // 阶乘的基本情况,0和1的阶乘都是1
return 1;
else
return n * factorial(n - 1); // 通过循环调用自身计算n!,直到n=1
}
int main() {
int num;
cout << "请输入一个整数:";
cin >> num; // 用户输入要计算阶乘的数值
// 调用子函数并打印结果
unsigned long long result = factorial(num);
cout << "该数的阶乘是:" << result << endl;
return 0;
}
```
在这个程序中,用户在主函数中输入一个整数,`factorial()`函数负责计算其阶乘,并将结果返回给主函数。
阅读全文