题解 | #小乐乐定闹钟#

小乐乐定闹钟

https://www.nowcoder.com/practice/0f7e422e12be4a7f9958ca2a82abc775

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;
}

#猹的刷题生涯#
全部评论

相关推荐

头像
09-05 10:14
已编辑
门头沟学院 Java
赫一鸣:我昨天投的,今天就oc了,也没和我说要面试笔试啊?不说了这单要超时了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务