https://www.cnblogs.com/Su-Blog/archive/2012/08/27/2659172.html
#include<iostream>
using namespace std;
int a[100000];
int main(){
int t;
while(cin>>t){
a[0]=1;int count=1;
for(int i=1;i<=t;i++){
int k=0;
for(int j=0;j<count;j++){
int temp=a[j]*i+k;
k=temp/10;
a[j]=temp%10;
}
while(k){
a[count++]=k%10;
k=k/10;
}
}
for(int i=count-1;i>=0;i--) cout<<a[i];
cout<<endl;
}
return 0;
}