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表达式太复杂,要简化