题解 | #小乐乐定闹钟#
小乐乐定闹钟
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。
阿里云工作强度 702人发布