任务描述
本关任务需要你编写函数计算一个时间之前“xx小时xx分xx秒”的时间是多少。 以24小时制的格式记录当前时间,譬如“09:19:52”,表示上午9点19分52秒,则“1小时20分30秒”前的时间应该是“同一天”的“07:59:22”。 提示:先计算秒,再计算分,最后计算时间。例如计算“09:19:52”前“1小时20分30秒”的方法是: 秒:52−30=22,借0 分:19−20−0+60=59,借1 时:9−1−1=7,借0
编程要求
根据提示,在右侧完成函数BeforTime
,在主函数中读入一个时间(合法的时间)time
,再读入一个时段值duration
("xx:xx:xx
"),然后调用所写的函数计算time
时刻前duration
的时间。
同时,要求定义结构体类型表示时间。
测试说明
平台会对你编写的代码进行测试: 测试样例1: 输入: 09:19:52
1:15:30
输出: Before: 同一天, 08:04:22
测试样例2: 输入: 00:19:52
1:20:30
输出: Before: 前1天, 22:59:22
测试样例3: 输入: 00:19:52
25:30:59
输出: Before: 前2天, 22:48:53