一般都会这样写
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
int n;
int sum=1;
cout << "请输入一个整数:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum *= i;
}
cout << n << "的阶乘是:" <<sum<< endl;
return 0;
}
这样写,20!就会溢出,我们可以把sum的类型换成long long类型,这样就可以求更大数的阶乘
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
int n;
long long sum=1;
cout << "请输入一个整数:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum *= i;
}
cout << n << "的阶乘是:" <<sum<< endl;
return 0;
}