小白求助,24小时制转12小时制程序
#include <stdio.h>int main(void)
{
int hours, minutes;
printf("Enter a 24-hour time: ");
scanf("%d:%d", &hours, &minutes);
printf("Equivalent 12-hour time: ");
if (hours == 0)
printf("12:%.2d AM\n", minutes);
else if (hours < 12)
printf("%d:%.2d AM\n", hours, minutes);
else if (hours == 12)
printf("%d:%.2d PM\n", hours, minutes);
else
printf("%d:%.2d PM\n", hours - 12, minutes);
return 0;
}
这是给的标准答案。输出结果和我自己写的一样,分钟数只能显示01,为什么呢?
Enter a 24-hour time: 21:11
Equivalent 12-hour time: 9:01 PM
你的冒号打成中文的了,换成英文的应该就不会错了 东辰木 发表于 2018-12-19 10:50
你的冒号打成中文的了,换成英文的应该就不会错了
握草还真是,我一直以为是程序或者编译器的锅{:10_284:}
谢谢!
页:
[1]