题解 | #小乐乐定闹钟#
小乐乐定闹钟
https://www.nowcoder.com/practice/0f7e422e12be4a7f9958ca2a82abc775
#include <stdio.h> int main() { int hour,min,k; scanf("%d:%d %d",&hour,&min,&k); int current_min = hour*60+min; int future_min = current_min+k; hour = future_min/60; min = future_min%60; hour%=24; printf("%02d:%02d",hour,min); }
难得一次写对,current_min和future_min都是相对于0时刻的分钟数。
future_min整除60得到小时,对60取余得到分钟。
再考虑到小时数可能不在0-23之间,所以还要对24取余。
如果要计算日期,只需要在原来的日期上加上hour/24。