PTA(Basic Level) 1088:三人行 (C语言实现)

PTA(Basic Level) 1088:三人行 (C语言实现)

#include 
#include 
int reverse(int n)
{
	int res=0;
	res=n%10;
	res=res*10+n/10;
	return res;
}

void compare(int a, int b)
{
	if(a>b)
		printf(" %s","Cong");
	else if(a==b)
		printf(" %s","Ping");
	else
		printf(" %s","Gai");
}

int main()
{
	int m,x,y,i,a,b;
	scanf("%d%d%d",&m,&x,&y);
	for(i=99; i>=10; i--)//以甲的最大能力值作为输出
	{
		a=i;
		b=reverse(i);
			
		if(abs(a-b)*y == b*x)//除法改用乘法,防止精度问题
		{
			printf("%d",a);
			compare(a,m);
			compare(b,m);
			compare(b,m*y);//丙=b/y,和m比大小,若b>m*y,丙的能力值大。
			break;
		}
	}
	if(i==9)
		printf("No Solution");
	return 0;
}

你可能感兴趣的:(PTA(basic,level))