int main(void)
{
int hour, minute, k, l, m;
scanf("%d:%d %d", &hour, &minute, &k);
//核心思想:统一单位,将小时换算成分钟来运算
l = hour*60 + minute; //现在的时刻距00:00的分钟数
m = l + k; //现在的时刻距00:00的分钟数加上要睡的分钟数
//一天有24个小时,一个小时60分钟,这个人睡的分钟数可能超过了
//今天的分钟数,用取余来得到它起来的那个时刻相对于他那天00:00时刻的分钟数
m %= 24*60;
hour = m / 60;
minute = m % 60;
printf("%02d:%02d\n", hour, minute);
return 0;
}

京公网安备 11010502036488号