90分求助
查看原帖
90分求助
702822
Colas_miao_楼主2023/4/26 19:56

rt

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<queue>
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(){
	char p[10],q[10],r[10];
	scanf("%s %s %s",&p,&q,&r);
	int i=2;
	for(;i<=30;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==31){
		printf("0\n");
	}
}
2023/4/26 19:56
加载中...