28pts求助
查看原帖
28pts求助
320470
William_Takazaki楼主2022/8/12 11:17

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;
}
2022/8/12 11:17
加载中...