有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。
时间: 2023-06-05 19:47:06 浏览: 418
题目翻译:
有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530; 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。
解题思路:
1.读入当前时间和流逝时间;
2.将当前时间的小时和分钟分别提取出来;
3.将流逝时间转换成小时和分钟;
4.计算出终止时间的小时和分钟;
5.将小时和分钟转换成四位数字表示;
6.输出终止时间。
参考代码:
hour, minute = input().split()
elapsed_time = int(input())
hour = int(hour)
minute = int(minute)
hour += elapsed_time // 60
minute += elapsed_time % 60
if minute >= 60:
hour += 1
minute -= 60
elif minute < :
hour -= 1
minute += 60
hour %= 24
if hour < 10:
print("", end="")
print(hour, end="")
if minute < 10:
print("", end="")
print(minute)