游泳奥运冠军菲姐刻苦训练,从早上a时b分开始下水训练,直到当天的c时d分结束。请编程计算:菲姐当天一共训练多少小时多少分钟?
输入格式:
一行之内输入以空格分隔的4个非负整数,分别对应a,b,c,d。其中,0 ≤a<c ≤24;b和d均不大于60。
输出格式:
h:m。其中,整数h表示小时数,整数m表示分钟数,m应小于60。
输入样例:
6 30 23 20
输出样例:
16:50
参考代码:
#include<stdio.h>
int main(){
int start_hour,start_min,end_hour,end_min,pass_hour,pass_min;
scanf("%d %d %d %d",&start_hour,&start_min,&end_hour,&end_min);
//判断分钟数是否够减,如果不够需要向小时位借位
if(end_min>start_min){
pass_hour=end_hour-start_hour;
pass_min=end_min-start_min;
}
else{
pass_min=end_min+60-start_min;
pass_hour=end_hour-1-start_hour;
}
printf("%d:%d",pass_hour,pass_min);
return 0;
}