Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
99014 | huatao1030 | 确定进制 | C++ | 通过 | 100 | 0 MS | 252 KB | 667 | 2023-08-21 16:18:11 |
#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"); } }