输入21:11时输出9:11 PM,请修改代码
时间: 2024-10-21 16:13:20 浏览: 9
fmt24:格式化时间PM AM到24小时
如果你想要在输入21:11时输出为9:11 PM,你不需要做大的改动,只需稍微调整一下判断条件。这里有一个修改后的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char input[20];
int hours, minutes;
printf("请输入24小时制的时间(格式: HH:MM): ");
scanf("%d:%d", &hours, &minutes);
if (hours >= 12) { // 将大于等于12小时的情况统一视为下午
hours -= 12; // 转换到12小时制
}
if (hours == 0) { // 处理0点的情况
hours = 12;
}
printf("%02d:%02d %s\n", hours, minutes, hours <= 12 ? "AM" : "PM"); // 注意这里的条件判断
return 0;
}
```
现在,当输入21:11时,它会计算并输出为9:11 PM。请注意,这个代码假设用户输入的是合法的时间格式,并且不会检查分钟数是否超出范围。在实际应用中,你可能需要加上错误处理机制。
阅读全文