社区讨论

85分995

B2141确定进制参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lr1g567h
此快照首次捕获于
2024/01/06 10:29
2 年前
此快照最后确认于
2024/01/06 13:38
2 年前
查看原帖
CPP
#include<stdio.h>
int qqt(int a,int b){
	int c[100000],i=0,q=1,w=0;
	while(a>0){
		c[i]=a%10;
		i++;
		a=a/10;
	}
	for(int j=0;j<i;j++){
		w+=q*c[j];
		q*=b;
	}
	return w;
}
int main(){
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	int an,o=0,u=0;
	if(a>b>c) an=a;
	else if(b>a>c) an=b;
	else an=c;
	//printf("%d",an);
	while(an>0){
		u=an%10;
		if(u>o){
			o=u;
		}
		an/=10;
		//printf("%d %d\n",u,o);
	}
	for(int i=2;i<=16;i++){
		if(i>o){
			if(qqt(a,i)*qqt(b,i)==qqt(c,i)){
				printf("%d",i);
				return 0;
			}
			//printf("%d %d %d\n",qqt(a,i),qqt(b,i),qqt(c,i));
		}
	}
	printf("0");
	return 0;
}
995

回复

0 条回复,欢迎继续交流。

正在加载回复...