编写一个程序利用求余运算完成 24 小时制和 12 小时制之间的转换

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:12:07

如果从0点开始计时:
24-12:
如果秒数>43200,为PM,否则为AM
12小时制的时间秒数 = 24小时制的时间秒数 % 43200
12-24:
如果为AM,
24小时制的时间秒数 = 12小时制的时间秒数
如果为PM,
24小时制的时间秒数 = 12小时制的时间秒数 + 43200

楼上的好复杂啊,其实我认为24小时制和12小时制只有小时部分不一致,其他的都不用变的,而且不是每个程序都用秒来计时间的,我写了段程序:
#include <stdio.h>
main()
{
int h24;
char *str[2]={"am","pm"};
printf("\nh24= ");
scanf("%d",&h24);
printf("h12= %d%s",h24%12,str[h24/12]) ;
}
这里只涉及小时部分的转换,而且不检查无效值,相当简陋,主要是给楼主一个参考