题解 | 小乐乐定闹钟
小乐乐定闹钟
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;
}
查看4道真题和解析