求助
查看原帖
求助
1420772
liangyimim楼主2025/1/20 23:40
#include <bits/stdc++.h>
using namespace std;
const int MAXN=1e4;	
vector<int> g(MAXN),c(MAXN);
void gc(int n)
{
	int jinwei=0;
	for(int i=0;i<MAXN;i++)
	{
		g[i]+=jinwei;
		g[i]*=n;
		jinwei=0;
		jinwei=g[i]/10;
		g[i]%=10;
	} 
}
void gj()
{
	int jinwei=0;
	for(int i=0;i<MAXN;i++)
	{
		c[i]+=jinwei;
		c[i]+=g[i];
		jinwei=0;
		jinwei=c[i]/10;
		c[i]%=10;
	} 
}

int main()
{
	int n;
	cin>>n;
	g[0]=1;
	
	for(int i=1;i<=n;i++)
	{
		gc(i);
		gj();	
		
	}
	int o=0;
	for(int i=MAXN-1;i>=0;i--)
	{
		if(c[i]!=0)
		{
			o=i;
			break;
		}
	} 
	for(int i=o;i>=0;i--)
	{
		cout<<c[i];
	} 
	return 0;
}



2025/1/20 23:40
加载中...