#include<bits/stdc++.h>
#define Max 2010
using namespace std;
int main()
{
int n;
cin>>n;
int s[Max];
memset(s,0,sizeof(s));
s[0]=1;
int digit=1;
int num=0;
for(int i=2;i<=n;i++)
{
//num=0;
for(int j=0;j<digit;j++)
{
int t=s[j]*i+num;
s[j]=t%10;
num=t/10;
}
while(num)
{
s[digit]=num%10;
num=num/10;
digit++;
}
}
cout<<digit<<endl;
for(int i=digit-1;i>=0;i--)
cout<<s[i];
cout<<endl;
return 0;
}
大类整数——阶乘
最新推荐文章于 2021-03-20 15:36:53 发布