pat乙级1088 三人行 (20 分)C_pat

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int M,X,Y;
    scanf("%d%d%d",&M,&X,&Y);
    int j,y;
    double b;   //丙是个陷阱
    int i=0;
    int flag=0; //判断是否有解
    for(i=99;i>=10;--i)
    {
        j = i;  //令甲为i
        y = j/10+(j%10)*10; //甲乙换算
        if(abs(j-y)*1.0/X==y*1.0/Y)   //判断关系是否成立
        {
            b = y*1.0/Y;    //这个陷阱改哭
            printf("%d ",j);
            if(M>j) printf("Gai ");
            else if(M<j) printf("Cong ");
            else printf("Ping ");
            if(M>y) printf("Gai ");
            else if(M<y) printf("Cong ");
            else printf("Ping ");
            if(M>b) printf("Gai");
            else if(M<b) printf("Cong");
            else printf("Ping");
            flag = 1;
            break;
        }
    }
    if(flag==0) printf("No Solution");
    return 0;
}