0分求调
查看原帖
0分求调
1565595
xtzhangziche楼主2025/6/22 15:58
#include<bits/stdc++.h>
using namespace std;
int n,a[1005]={1},b[1005]={1};
int main(){
    cin>>n;
    for(int i=2;i<=n;i++)
	{
     for(int j=0;j<100;j++)
         b[j]*=i;
     for(int j=0;j<100;j++)
         if(b[j]>9) b[j+1]+=b[j]/10,b[j]%=10;
     for(int j=0;j<100;j++)
	 {
      a[j]+=b[j];
      if(b[j]>9) a[j+1]+=a[j]/10,a[j]%=10;
     }
    }
    int t=100;
    while(t--) if(t<0||a[t]) break;
    for(int i=t;i>=0;i--) cout<<a[i];
    return 0;
}
2025/6/22 15:58
加载中...