13!会超出int的表示上限,可以改成long long类型。
#include <iostream>
using namespace std;
//例题8.1 n的阶乘
long long jiecheng(int x){
if(x==1)return 1;
return x*jiecheng(x-1);
}
int main()
{
int x;
cin>>x;
cout<<jiecheng(x)<<endl;
}
13!会超出int的表示上限,可以改成long long类型。
#include <iostream>
using namespace std;
//例题8.1 n的阶乘
long long jiecheng(int x){
if(x==1)return 1;
return x*jiecheng(x-1);
}
int main()
{
int x;
cin>>x;
cout<<jiecheng(x)<<endl;
}