75pts求调
查看原帖
75pts求调
1439731
yzbzz147268楼主2024/11/22 13:37
#include<bits/stdc++.h>
using namespace std;
int a[500000],b[500000],n,i,j;
int main(){
    cin>>n;
    a[1]=1;
    b[1]=1;
    for(i=2;i<=n;i++){
        for(j=1;j<=n;j++)
            a[j]=a[j]*i;    
        for(j=1;j<=n;j++)
            if(a[j]>9){
                a[j+1]+=a[j]/10;
                a[j]=a[j]%10;
            }
        for(j=1;j<=n;j++){
        	b[j]+=a[j];
        	if(b[j]>9){
        		b[j+1]+=b[j]/10;
        		b[j]%=10;
			}
		} 
    }
    for(i=n;i>=1;i--)
    	if(a[i]!=0)
    		break;
	for(j=i;j>=1;j--) cout<<b[j];
    return 0;
}
2024/11/22 13:37
加载中...