题解 | #小乐乐定闹钟#

小乐乐定闹钟

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。

全部评论

相关推荐

躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务