1 条题解

  • 0
    @ 2024-8-4 11:58:41

    #include<bits/stdc++.h>

    using namespace std;

    const int maxn=1005;

    int t[maxn],s[maxn],n;

    int main(){

    cin>>n;
    
    t[1]=1;
    
    for(int i=1;i<=n;i++){
    
    	for(int k=1;k<=150;k++){
    
    		t[k]=t[k]*i;
      
    	}
    
    	for(int k=1;k<=150;k++){
    
    		t[k+1]+=t[k]/10;
      
    		t[k]=t[k]%10;
    
    	}
    
    	for(int k=1;k<=150;k++){
    
    		s[k]=s[k]+t[k];
      
    		s[k+1]+=s[k]/10;
      
    		s[k]=s[k]%10;
      
    	} 
    
    }
    
    int flag=0;
    
    for(int i=150;i>=1;i--){
    
    	if(s[i]!=0) flag=1;
      
    	if(flag) cout<<s[i];
    
    }
    
    return 0;
    

    }

    • 1

    信息

    ID
    684
    时间
    1000ms
    内存
    125MiB
    难度
    5
    标签
    递交数
    59
    已通过
    21
    上传者