任务描述
本关任务需要你编写函数计算一个时间之前“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: