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;
}