rt,一共七个测试点,前两个AC,但是后面五个TL,谁能帮我调错qwq
#include<bits/stdc++.h>
using namespace std;
string ch(string s,int b){
int a[100000]={0},i,p;
string sum;
for(i=0;i<s.size();++i)a[s.size()-1-i]=s[i]-'0';
for(i=0;i<s.size();++i)a[i]=a[i]*b;
for(i=0;i<s.size();++i){
if(a[i]>=10){
a[i+1]=a[i+1]+a[i]/10;
a[i]=a[i]%10;
}
}for(i=s.size()+2;i>=0;--i){
if(a[i]!=0){
p=i;
break;
}
}for(i=p;i>=0;--i)sum+=to_string(a[i]);
return sum;
}int main(){
int n,i;
string sum="0",pro="1";
scanf("%d",&n);
if(n==0)n=1;
for(i=1;i<=n;++i)pro=ch(pro,i);
for(i=pro.size()-1;i>=0;--i){
if(pro[i]!='0'){
printf("%c",pro[i]);
return 0;
}
}return 0;
}