大佬求助
查看原帖
大佬求助
1082617
zys15529551728楼主2024/12/2 23:25
代码
#include<bits/stdc++.h>

using namespace std;

int a1,a2,a3,l1,l2,l3,now=0;
char a[37]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'},b[105];
string p,q,r;

int main(){
	cin>>p>>q>>r;
	l1=p.size();
	l2=q.size();
	l3=r.size();
	for(int b=2;b<=16;b++){
		for(int i=l1-1;i>=0;i--){
			for(int j=0;j<b;j++){
				if(p[i]==a[j]){
					a1=a1+j*pow(b,l1-i-1);
				}
			}
		}
		for(int i=l2-1;i>=0;i--){
			for(int j=0;j<b;j++){
				if(q[i]==a[j]){
					a2=a2+j*pow(b,l2-i-1);
				}
			}
		}
		for(int i=l3-1;i>=0;i--){
			for(int j=0;j<b;j++){
				if(r[i]==a[j]){
					a3=a3+j*pow(b,l3-i-1);
				}
			}
		}
		if(a1*a2==a3){
			cout<<b;
			return 0;
		}
	}
	cout<<"0";
	return 0;
}

它为什么只输出2呢???QwQ $$

2024/12/2 23:25
加载中...