📅  最后修改于: 2023-12-03 15:11:14.671000             🧑  作者: Mango
阶乘是一个正整数的积,从该数本身开始,一直乘到1,例如:
5! = 5 × 4 × 3 × 2 × 1 = 120
下面是一个用C++实现查找阶乘的程序:
#include <iostream>
using namespace std;
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
cout << "请输入一个非负整数:";
cin >> n;
cout << n << "! = " << factorial(n);
return 0;
}
首先我们定义了一个阶乘函数factorial
,该函数递归调用自身,并返回阶乘结果。当n
为0或1时,返回1。否则,返回n * factorial(n - 1)
,即递归调用。
我们在main
函数中输入一个非负整数n
,然后输出n!
的结果。