solution
- 是否有解的判定:能否找到满足条件的丙,其中的条件:丙的x倍等于甲乙间的差值,丙的y倍等于乙
- 测试点4:数据类型问题,丙可能不是整数,要用浮点型。同理,比较时也要考虑到比较的数可能是浮点数
#include<iostream>
#include<algorithm>
using namespace std;
void comparePrint(int a, double b){
if(a == b) printf(" Ping");
else if(a > b) printf(" Gai");
else printf(" Cong");
}
int main(){
int self, j, yi, x, y;
double b;
scanf("%d%d%d", &self, &x, &y);
for(j = 99; j > 9; j--){
yi = j / 10 + j % 10 * 10;
if(abs(j - yi) * y == yi * x){
b = yi * 1.0 / y;
printf("%d", j);
comparePrint(self, j);
comparePrint(self, yi);
comparePrint(self, b);
return 0;
}
}
printf("No Solution");
return 0;
}