求调
查看原帖
求调
1395342
zhangyushao_nice楼主2024/8/10 13:58
#include<stdio.h>
#include<stdlib.h>
long long powme(long long number, long long cf)
{
	if (cf == 0)
	{
		number = 1;
	}
	for (; cf > 1; cf--)
	{
		number *= number;
	}
	return number;
}
long long transform(long long a, long long b)
{
	long long c=0;
	for (int i = 0; a > 0; i++)
	{
		if (a % 10 < b) {
			c += (a % 10) * powme(b, i);
			a /= 10;
		}
		else {
			break;
			c = 0;
		}
	}
	return c;
}
int main()
{
	long long number1, number2, number3,bl;
	scanf("%lld %lld %lld", &number1, &number2, &number3);
	for (int s = 2; s < 17; s++)
	{
		if ((transform(number1, s) * transform(number2, s)) == transform(number3, s)&& ((transform(number1, s) * transform(number2, s))*transform(number3, s)!=0))
		{
			printf("%d", s);
			bl = 1;
			break;
		}
		else
		{
			bl = 0;
		}
	}
	if (bl)
	{

	}
	else {
		printf("%lld", bl);
	}




	return 0;
}

75求调,题例可过

2024/8/10 13:58
加载中...