【发布时间】:2020-04-16 22:59:18
【问题描述】:
我正在编写一个程序来将 24 小时制转换为 12 小时制。
0:00 和 12:00 的输出出现故障。请参考代码
以及样本输入和输出。
#include <stdio.h>
int main(void)
int hour;
int min;
printf("Enter a 24-hour time: ")
scanf("%d:%d", &hour, &min);
if (hour < 11)
printf("Equivalent 12-hour time: %d:%d AM\n",
hour == 0 ? 12 : hour, min);
else
printf("Equivalent 12-hour time: %d:%d PM\n",
hour == 12 ? 12 : hour - 12, min);
return 0;
}
当我输入 12:00 时;输出是下午 12:0 当我输入 0:00 时;输出是上午 12:0
我该如何解决这个问题?
【问题讨论】:
-
1:00 和 14:05 也是不正确的吗?
-
使用
%2.2d:%2.2d对你有用吗?