提交时间:2023-08-21 16:18:11
运行 ID: 99014
#include<bits/stdc++.h> using namespace std; int b2ten(char *x,int b){ int len=strlen(x); int c=1; int m=0; int ret=0; for(int i=len-1;i>=0;i--){ if(x[i]-'0'>=b) return -1; m=x[i]-'0'; ret+=m*c; c=c*b; } return ret; } int main(){ int i; char p[10],q[10],r[10]; scanf("%s %s %s",&p,&q,&r); for( i=2;i<17;i++){ int pp=b2ten(p,i); int qq=b2ten(q,i); int rr=b2ten(r,i); if(pp!=-1&&qq!=-1&&rr!=-1&&rr==pp*qq){ printf("%d\n",i); break; } } if(i==17){ printf("0\n"); } }