#include <stdio.h>
#include <stdlib.h>
#include<string.h>
long kToTen(char* x,int k)
{
int result=0;
int len = strlen(x);
int i;
for( i=0 ; i<len ; i++)
{
if((x[i]-'0')>=k)return -1;
result *= k;
result += x[i]-'0';
}
return (long)result;
}
int main(int argc, char *argv[])
{
int t;
char p[9], q[9], r[9];
long pp, qq, rr;
int k;
scanf("%d",&t);
while(t--)
{
scanf("%s %s %s",p,q,r);
for( k=2 ; k<=16 ; k++)
{
pp = kToTen(p,k);
qq = kToTen(q,k);
rr = kToTen(r,k);
if( pp==-1 || qq==-1 || rr==-1 )continue;
if( pp*qq==rr )
{
printf("%d\n",k);
break;
}
}
if( k>16 )printf("0\n");
}
system("PAUSE");
return 0;
}
3.1例题--确定进制--2972
最新推荐文章于 2024-06-17 00:16:29 发布