求助
#include<bits/stdc++.h>
using namespace std;
int n;
int a[10010]={0};
int main(){
cin>>n;
a[1]=1;
int ws=1;
for(int i=2;i<=n;i++){
for(int j=1;j<=ws;j++){
a[j]+=a[j]*i;
if(a[j]>=10){
a[j+1]+=a[j]/10;
a[j]=a[j]%10;
}
}if(a[ws+1])ws++;
}
for(int j=ws;j>=1;j--){
cout<<a[j];
}
}
c++高精阶乘 萌新不会,希望神犇帮忙改改循环;