B4000 [GESP202406 一级] 休息时间
欢迎报名洛谷网校,报名课程可以获得对应组别的知识点讲解与答疑服务,期待和大家一起进步!点击图片即可报名。
:::align{center} :::
如果逐一处理秒、分钟、小时的变化,虽然可以完成本题,但是较为繁琐。这里介绍一种无需条件判断和循环语句的简单的做法:
首先,将开始学习的时刻时
int t = h * 3600 + m * 60 + s + k;
接着,将
- 小时是
t\div 3600 (也即:t / 3600); - 分钟是
t\div 60 ,再除以60 后得到的余数(也即:t / 60 % 60)。 - 秒数是
t\div 60 得到的余数(也即:t % 60)。
即可得到本题答案。