B4231 [四川青少年 C++ 算法设计大赛 2024] 4-5 年级组第 2 题
欢迎报名洛谷网校,期待和大家一起进步!
本题考察分支结构。
这道题问的是小 X 从睡觉到闹钟响了的时候睡了多久。为了方便处理,我们可以将时间
因为
int t1 = h1 * 3600 + m1 * 60 + s1;
int t2 = h2 * 3600 + m2 * 60 + s2;
接着,时间有两种情况:一种情况是小 X 睡觉和闹钟响了是同一天;另外一种情况是闹钟响了是小 X 睡觉次日发生的事情。在本题中,如果
对于同一天的情况是好处理的,只需计算两个时间
if (t1 > t2)
ans = t1 - t2;
else
ans = t1 + 86400 - t2;
最后,将这个差值(单位:秒)转换为时分秒的格式。参考代码:
cout << ans / 3600 << " " // 时
<< ans / 60 % 60 << " " // 分
<< ans % 60; // 秒