GESP编程共123题,本题是整站第1410题,已经有人完成了本题,加油!
小杨计划在某个时刻开始学习,并决定在学习 k 秒后开始休息。
小杨想知道自己开始休息的时刻是多少。
前三行每行包含一个整数,分别表示小杨开始学习时刻的时 h、分 m、秒 s(h,m,s 的值符合 1<h≤12,0≤m≤59,0≤s≤59)。
第四行包含一个整数 k,表示小杨学习的总秒数(注:k 的值符合 1≤k≤3600)。
输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。
输入 #1
12 59 59 10
输出 #1
13 0 9
小杨在时刻 12:59:59 开始学习,学习 10 秒后开始休息,即在 13:0:9 时刻开始休息。
对于全部数据,保证有 1<h≤12,0≤m≤59,0≤s≤59,1≤k≤3600。
题目解析
由于题目中数据涉及到小时分钟和秒数,如果通过最直观的方法将学习的时间做转化分别加到对应的小时分钟和秒数上,就会出现更加复杂情况,例如分钟满了60,则需要将小时和分钟均发生变化。所以将开始学习的时间全部转化成统一的单位秒钟数,学习的时间K秒直接与开始的秒数相加,便得到了休息时刻的总秒数,最后将总秒数再通过整除和模运算转换成小时分钟和秒钟,这样程序设计得更加合理。
参考程序
本站题目仅供学习,GESP版权归CCF所有,如有侵权请联系删除。站长陈老师QQ及微信:208234。