提交了几次,发现有AC的,有WA,求大佬帮忙看看
  • 板块B2141 确定进制
  • 楼主风亭
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/11/25 21:57
  • 上次更新2023/11/3 23:34:39
查看原帖
提交了几次,发现有AC的,有WA,求大佬帮忙看看
161398
风亭楼主2021/11/25 21:57
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
	int maxx=0,max=0,len1,len2,len3;
	long long int i,j,aa,bb,cc,tt;
	char a[100],b[100],c[100];
	scanf("%s%s%s",a,b,c);
	len1=strlen(a);
	len2=strlen(b);
	len3=strlen(c);
	if(len1>len2)
	{
		maxx=len1>len3?len1:len2;
	}else
	{
		maxx=len2>len3?len2:len3;
	}
	max=a[1];
	 for(i=0;i<maxx;i++)
	 {
	 	
	 	if(a[i]>max)
	 	{
	 		max=a[i];
		 }
		 if(b[i]>max)
		 {
		 	max=b[i];
		 }
		 if(c[i]>max)
		 {
		 	max=c[i];
		 }
	 }
	 max=max-'0'+1;
	for(j=max;j<=16;j++)
	{
		aa=0;bb=0;cc=0;
		for(i=len1-1;i>=0;i--)
		{
			tt=pow(j,len1-i-1);
			aa=(a[i]-'0')*tt+aa;
			
		} 
		for(i=len2-1;i>=0;i--)
		{
			tt=pow(j,len2-i-1);
			bb=(b[i]-'0')*tt+bb;
		}
		for(i=len3-1;i>=0;i--)
		{
			tt=pow(j,len3-i-1);
			cc=(c[i]-'0')*tt+cc;
		} 
		if(aa*bb==cc)
		{
			printf("%lld",j);
			return 0;
		}
	}
	printf("0");
}
2021/11/25 21:57
加载中...