1 条题解

  • -2
    @ 2024-12-2 12:25:37

    今天也是做一回好人 紫啧,废话不多说 下面请看答案哦~

    #include <bits/stdc++.h> using namespace std; int main() { int n,s[3001]={1},s1[3001]={0}; cin>>n; for(int i=1;i<=n;i++){ for(int j=0;j<3000;j++){ s[j]=s[j]*i; } for(int j=0;j<3000;j++){ s[j+1]=s[j+1]+s[j]/10; s[j]=s[j]%10; } for(int j=0;j<3000;j++){ s1[j]=s1[j]+s[j]; if(s1[j]>9){ s1[j+1]=s1[j+1]+s1[j]/10; s1[j]=s1[j]%10; } } } for(int i=3000;i>=0;i--){ if(s1[i]!=0){ for(int j=i;j>=0;j--){ cout<<s1[j]; }break; } } return 0; }

    • 1

    信息

    编号
    2335
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    67
    已通过
    35
    上传者