越界了int 最大只能存到2^31 -1 = 214748364713!=6227020800所以只要超过13 就会导致溢出出错。解决方法: 要么改成double的 求近似值要么,改数组模拟高精度大数运算。
int型可以表示的范围是-2^31~2^31-1,因此最多可以表示12以内的阶乘。再往上需要使用double型或者long long型,它们可以表示20以内的阶乘。再往上则需要使用高精度乘法。