题解 | #小乐乐定闹钟#

小乐乐定闹钟

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。

全部评论

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务