小鱼的游泳时间
题目描述
(本题中的计时都按 24 24 24 小时制计算),小鱼从 a a a 时 b b b 分一直游泳到当天的 c c c 时 d d d 分,请你帮小鱼计算一下,它这天一共游了多少时间?
输入格式
一行内输入四个整数,以空格隔开,分别表示题目中的 a , b , c , d a, b, c, d a,b,c,d。
输出格式
一行内输出两个整数 e e e 和 f f f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 f f f 应该小于 60 60 60。
样例 #1
样例输入 #1
12 50 19 10
样例输出 #1
6 20
提示
对于全部测试数据, 0 ≤ a , c ≤ 24 0\le a,c \le 24 0≤a,c≤24, 0 ≤ b , d ≤ 60 0\le b,d \le 60 0≤b,d≤60,且结束时间一定晚于开始时间。
"Method1:"
//把小时全都转化为分钟来解决
#include<stdio.h>
int main(void)
{
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
int e=(c-a)*60+d-b; //时转分
printf("%d %d",e/60,e%60);
return 0;
}
"Method2:"
//半分小时进退法
#include<stdio.h>
int main(void)
{
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
int x=c-a,y=d-b;
//若 y < 0 时,实际没有经过1小时,但时位进了1
if(y<0)
{
x--; //减去时位进的1
y+=60; //算出经过的分钟数
}
printf("%d %d",x,y);
}