上代码:
#include <bits/stdc++.h>
using namespace std;
int solve(int a,int b){
int k,s,t,w;
s=k=0;
while(a){
w=1;
t=a%10;
if(t>=b)return 0; //分离的数字不能大于等于基数,例如,2进制只能由0、1组成
for(int i=1;i<=k;i++)w*=b;
s+=tw;
a/=10;
k++;
}
return s;
}
int main(){
int p,q,r,a,b,c;bool f=0;
cin>>p>>q>>r;
for(int i=2;i<=16;i++){
a=solve(p,i),b=solve(q,i),c=solve(r,i);
if(!a||!b||!c)continue;
if(abc){
printf("%d\n",i);
f=1;
break;
}
}
if(f0)printf(“0”);
return 0;
}