信奥赛题库1072

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,sum=0;
	cin>>n;
	vector<int> b;
	b.push_back(1);
	for(int i=2;i<=n;i++){
		for(int j=0;j<b.size()||sum;j++){
			if(j>=b.size()){
				b.push_back(0);
			}
	        sum+=b[j]*i;
	        b[j]=sum%10;
	        sum=sum/10;
    	}	
	}
	for(int j=b.size()-1;j>=0;j--){
        cout<<b[j];
    }	
	return 0;
}

  

posted @ 2024-07-10 15:39  fushuxuan1  阅读(9)  评论(0编辑  收藏  举报