朋友给的,传上来
#include<iostream> #include<iomanip> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #include<limits.h> using namespace std; int a[100000]; int main() { int n,i,j,l=1,m; cin>>n; a[1]=1; for(j=1;j<=n;++j) { for(i=1;i<=l;++i) { a[i]*=j; } for(i=1;i<=l;++i) { a[i+1]+=a[i]/10; a[i]%=10; } m=a[l+1]; while(m>0){a[++l]=m%10;m=m/10;} } for (int i=l;i>=1;i--) cout<<a[i]; return 0; }