题解 | 小乐乐定闹钟

小乐乐定闹钟

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

#include <stdio.h>

int main() {
    int hour, minute;
    long long k; 

    // scanf 会返回成功读取到的变量个数
    int res;
    while ((res = scanf("%d:%d %lld", &hour, &minute, &k)) != EOF) {

        // 检查输入格式是否完整(必须填满:hour, minute, k)
        if (res != 3) {
            printf("输入格式错误!请确保格式为 hour:minute k (如 12:30 100)\n");

            while (getchar() != '\n');
            continue; // 跳过本次错误计算,开始下一轮输入
        }

        long long total_mins = (long long)hour * 60 + minute + k;
        int final_hour = (total_mins / 60) % 24;
        int final_minute = total_mins % 60;
        printf("%02d:%02d\n", final_hour, final_minute);
    }

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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