📅  最后修改于: 2023-12-03 15:14:04.499000             🧑  作者: Mango
阶乘是指从1到该数所有整数的乘积。比如,5的阶乘为5 x 4 x 3 x 2 x 1 = 120. 在C++中,可以使用循环或递归计算数的阶乘。以下是C++示例代码:
#include <iostream>
using namespace std;
int main() {
int num, fact = 1;
cout << "请输入要计算阶乘的数:";
cin >> num;
for (int i = 1; i <= num; i++) {
fact *= i;
}
cout << num << "的阶乘为:" << fact << endl;
return 0;
}
此程序首先提示用户输入要计算阶乘的数,然后使用for循环计算该数的阶乘,并将结果打印到屏幕上。
#include <iostream>
using namespace std;
long long factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int num;
cout << "请输入要计算阶乘的数:";
cin >> num;
cout << num << "的阶乘为:" << factorial(num) << endl;
return 0;
}
此程序使用递归来计算阶乘。函数factorial()接受一个整数参数n,并调用自身来计算n的阶乘。递归的停止条件是n等于0,此时返回1。
以上是C++示例代码,展示了两种计算数的阶乘的方法:循环和递归。可以根据需要选择合适的方法来实现。