PTA 7-4计算火车运行时间 输入数例如1201个位时间1~5没问题 例如1206 6~9就什么不都显示了 找不到任何逻辑问题啊

PTA 7-4计算火车运行时间 输入数例如1201个位时间1~5没问题 例如1206 6~9就什么不都显示了 找不到任何逻辑问题啊

问题描述:




```int main()
{
    int x,y;
    scanf("%d %d",&x,&y);
    if(0<=x/100&&x/100<=23&&0<=x%100&&x%100<=5&&0<=y/100&&y/100<=23&&0<=y%100&&y%100<=59){
    if((y-x)%100>=60){
     printf("%02d:%02d",(y-x-40)/100,(y-x-40)%100);
    }else{
        printf("%02d:%02d",(y-x)/100,(y-x)%100);
    }
    }
    return 0;
}

自己写的判断条件,写糊涂了,x%100<=59写成了x%100<=5了。当然只有0-5能用了
if表达式太复杂,要简化