阶乘不要用int,用unsigned long long看看
要是n很大的话,unsigned long long也不够的话,可以用数组做,将数值每一位放入数组,然后从低位开始与n相乘,有进位就加到下一位