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

Tests(4/4):


#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"); } }


测评信息: