跳跳糖和摄魂怪 发表于 2018-12-19 10:09:50

小白求助,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:33

你的冒号打成中文的了,换成英文的应该就不会错了

跳跳糖和摄魂怪 发表于 2018-12-20 22:55:22

东辰木 发表于 2018-12-19 10:50
你的冒号打成中文的了,换成英文的应该就不会错了

握草还真是,我一直以为是程序或者编译器的锅{:10_284:}
谢谢!
页: [1]
查看完整版本: 小白求助,24小时制转12小时制程序