天天看點

PTA 1088 三人行 (c++)

1088 三人行 (20 分)

PTA 1088 三人行 (c++)

這個題需要注意的是丙有可能不是整數,是以要用double類型,否則有一個測試點不會通過

#include<cmath>
using namespace std;
void print(int n,double m)
{
	if(!(n-m))	cout<<" Ping";
	else	(n>m)?cout<<" Gai":cout<<" Cong";
}
int main()
{
	int m,x,y;
	cin>>m>>x>>y;
	for(int jia=99;jia>=10;jia--)
	{
		int yi=(jia%10)*10+(jia/10);
		double bing=abs(jia-yi)*1.0/x;
		if(bing*y==yi)
		{
			cout<<jia;
			print(m,jia);print(m,yi);print(m,bing);
			return 0;
		}
	}
	cout<<"No Solution";
	return 0;
}
           

繼續閱讀