75分求助!2 5 8 11 17 WA
查看原帖
75分求助!2 5 8 11 17 WA
878589
xuyufei123楼主2024/3/23 19:52
#include <bits/stdc++.h>
using namespace std;
bool f(int j,int p,int q,int r){
	string s1="",s2="",s3="";
	int a=p,b=q,c=r;
	while(a){
		int k=a%10;
		s1+=k+'0';
		a/=10;
	}
	while(b){
		int k=b%10;
		s2+=k+'0';
		b/=10;
	}
	while(c){
		int k=c%10;
		s3+=k+'0';
		c/=10;
	}
	long long c1=0,c2=0,c3=0;
	for(int i=0;i<s1.size();i++){
		int k=s1[i]-'0';
		c1=c1*j+k;
	}
	for(int i=0;i<s2.size();i++){
		int k=s2[i]-'0';
		c2=c2*j+k;
	}
	for(int i=0;i<s3.size();i++){
		int k=s3[i]-'0';
		c3=c3*j+k;
	}
	if(c1*c2==c3)return 1;
	return 0;
}
int main() {
	int p,q,r;
	cin>>p>>q>>r;
	for(int i=2;i<=16;i++){
		if(f(i,p,q,r)){
			cout<<i<<endl;
			return 0;
		}
	}
	cout<<0;
	return 0;
}
2024/3/23 19:52
加载中...