求救!!!
代码好像没问题,但是是0分,麻烦大佬看看
#include<bits/stdc++.h>
using namespace std;
int n,a[100]={0},b[100]={0};
void jia(int *y,int *x){
int k=0;
for(int i=1;i<=100;i++){
x[i]=x[i]+y[i]+k;
k=x[i]/10;
x[i]=x[i]%10;
}
}
void cheng(int *y,int x){
int k=0;
for(int i=1;i<=100;i++){
y[i]=y[i]*x+k;
k=y[i]/10;
y[i]=y[i]%10;
}
}
int main(){
cin>>n;
a[1]=1;
for(int i=1;i<=n;i++){
cheng(a,i);
jia(a,b);
}
int s=100;
for(int i=100;i>=1;i--){
if(b[i]==0) s--;
else break;
}
for(int i=s;i>=1;i--){
cout<<b[i];
}
return 0;
}
谢谢