95分,#16出错qwq
查看原帖
95分,#16出错qwq
666940
Wufei_OvO楼主2023/7/21 14:54

代码qwq:

#include <iostream>
#include <math.h>
using namespace std;
long long T(long long num)
{
	if(num == 0)
	{
		return 1;
	}
	int l = 0;
	while(num > 0)
	{
		num = num / 10;
		l++;
	}
	return l;
}
long long Change(long long Re,int How)
{
	long long Num = 0;
	int L = T(Re);
	for(int i = 0;i < L;i++)
	{
		Num += pow(How,i) * (Re % 10);
		Re = Re / 10;
	}	
	return Num;
}
int main()
{
	long long p,q,r;
	cin >> p >> q >> r;
	//cout << p << "  " << q  << "  "  << r << endl; 
	int Choose = 0;
	for(int i = 2;i <= 16;i++)
	{
		if(Change(p,i) * Change(q,i) == Change(r,i))
		{
			Choose = i;
			break;
		}
	}
	cout << Choose;
}
//36 43
//00100100 00101011 011000001100
2023/7/21 14:54
加载中...