5 条题解

  • 0
    @ 2023-9-27 10:01:52

    我是短码大师,我非常喜欢压行

    void solve(){cin>>n;a[0]=1;F(i,2,n){p=0;F(j,0,lxb){a[j]=a[j]*i+p;p=a[j]/10;a[j]%=10;}}int f=1;for(int i=lxb;i>=0;i--){if(f and!a[i])continue;f=0;cout<<a[i];}}
    

    不皮了,高精乘其实要实现没必要那么麻烦,模拟正常乘法就好了。

    #define F(a,b,c) for(int a=b ; a<=c ;a++)
    void solve()
    {
        cin>>n;
        a[0]=1;
        F(i,2,n){
            p = 0;
            F(j,0,lxb){
                a[j] = a[j]\*i+p;
                p = a[j]/10;
                a[j] %= 10;
            }
        }
        int f=1;
        for(int i=lxb ; i>=0 ; i--){
            if (f and !a[i]) continue;
            f = 0;
            cout<<a[i];
        }
    }
    

    信息

    ID
    281
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    74
    已通过
    28
    上传者