- #include"iostream"
- #include<cstring>
- using namespace std;
- const int MAXN=3000;
- int main(){
- int A[MAXN];
- memset(A,0,sizeof(A));
- A[0]=1;
- int temp=0;
- int c=0;
- int n;
- int k;
- cin>>n;
- for(int j=2;j<=n;j++){
- for(int i=0;i<MAXN;i++){
- temp=A[i]*j+c;
- A[i]=temp%10;
- c=temp/10;
- }
- }
- for(int i=MAXN-1;i>=0;i--){
- if(A[i]!=0){
- k=i;
- break;
- }
- }
- for(int i=k;i>=0;i--){
- cout<<A[i];
- }
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/0604201614635.html
来源: http://www.codesnippet.cn/detail/0604201614635.html