#include<bits/stdc++.h>
using namespace std;
int main(){
int a[200]={0},b[200]={0},c,d,e=1,f,g=0;
b[1]=1;
cin>>c;
for(d=1;d<=c;d++){
for(f=1;f<=e;f++)
b[f]=b[f]*d;
for(f=1;f<=e;f++)
if(a[f]>=10) a[f+1]+=a[f]/10,a[f]=a[f]%10,e++;
for(f=1;f<=e;f++)
a[f]=a[f]+b[f],a[f+1]+=a[f]/10,a[f]=a[f]%10;}
for(f=200;f>=1;f--)
if(a[f]==0&&g==0) g=0;
else g=1,cout<<a[f];
return 0;
}
从13开始就不对了,不知道为什么,有没有大佬能给我找一下错误