题解 | #小乐乐定闹钟#

小乐乐定闹钟

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

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

相关推荐

斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务