#include <iostream>
using namespace std;
int f1(int n, int b){
int r=0, p=1;
while(n){
r += (n%10)*p;
p *= b;
n /= 10;
}
return r;
}
int f2(int n, int b){
int r=0, p=1;
while(n){
r += (n%b)*p;
p *= 10;
n /= b;
}
return r;
}
bool Judge(int x,int y,int z,int b){
x=f1(x,b);
y=f1(y,b);
return f2(x*y,b)==z;
}
int main() {
int x,y,n;
cin >> x >> y >> n;
for(int b=2;b<=16;b++){
if(Judge(x,y,n,b) == true) {
cout << b;
return 0;
}
}
cout << 0;
return 0;
}
我知道我的代码在处理大于10进制数时,肯定有问题,谁能告诉我怎么解决啊???