WAWA
查看原帖
WAWA
456394
moqwq楼主2023/3/13 20:45
#include <bits/stdc++.h>
using namespace std;
int a[10000001],b[100000005];
int main()
{
    int n,x=0,s=1;
    cin>>n;
    a[1]=1;
    for(int d=0;d<n;d++)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=s;j++)
            {
                a[j]=a[j]*i+x;
                x=a[j]/10;
                a[j]%=10;
                if(x>0&&j==s)
                {
                    s++;
                }
            }
        }
        for(int i=1;i<=s+1;i++)
        {
            b[i]+=a[i];
            if(b[i]>=10)
            {
                b[i]%=10;
                b[i+1]++;
            }
        }
    }
    if(a[s]==0)
    {
        s--;
    }
    for(int i=s;i>=1;i--)
    {
        cout<<a[i];
    }
	return 0;
}
2023/3/13 20:45
加载中...