Problem E: 时间:24小时制转12小时制
来源:互联网 发布:js body append html 编辑:程序博客网 时间:2024/05/11 09:06
Problem E: 时间:24小时制转12小时制
Time Limit: 1 Sec Memory Limit: 16 MBSubmit: 2473 Solved: 648
[Submit][Status][Web Board]
Description
编写一个程序,把输入的24小时制的时间,转换12小时制的格式输出。
12小时制没有0点时段,是以数字12、1、2、3、4、5、6、7、8、9、10、11依次序表示每个时段的。
正午是“12:00 p.m.”,也就是24小时制的中午12点;
24小时制的12:00~12:59,是12小时制的12:00 p.m.~12:59 p.m.;
24小时制的13:00~23:59是十二小时制的1:00 p.m.~11:59 p.m.。
午夜是“12:00 a.m.”,也就是24小时制的0点,或者24点;
24小时制的00:00~00:59,是12小时制的12:00 a.m.~12:59 a.m.;
24小时制的1:00~11:59是十二小时制的1:00 a.m.~11:59 a.m.。
Input
输入为一行。输入为24小时制的小时和分,都占满2个字符的位置,用“:”分隔。范围是00:00~23:59。
Output
输出为12小时制的小时和分,都占满2个字符的位置,用“:”分隔,一个空格后跟“a.m.”(午前)或“p.m.”(午后)。
Sample Input
21:05
Sample Output
09:05 p.m.
#include <stdio.h>#include <stdlib.h>int main(){ int xs,fz,swxw=1; scanf("%d:%d",&xs,&fz); if(xs == 0) {xs = 12;swxw = 1;} else if(xs > 12) {xs -= 12;swxw = 0;} else if(xs < 12) swxw = 1; else if(xs == 12) swxw = 0; if(xs < 10) printf("0%d:",xs); else printf("%d:",xs); if(fz < 10) printf("0%d ",fz); else printf("%d ",fz); if(swxw == 0) printf("p.m.\n"); else printf("a.m.\n"); return 0;}
0 0
- Problem E: 时间:24小时制转12小时制
- 时间12小时制转24小时制
- Win7 时间设置(12小时制还是24小时制)
- Android系统时间24小时制12小时制
- android获取12小时制或24小时制时间
- Problem D: 时间类的12小时制输出
- Problem G: 时间类的12小时制输出
- 时间格式化24与12小时制
- 时间格式化24小时制
- 时间的12小时制
- 24小时制转换为12小时
- 在iOS中判断系统是24小时时间制还是12小时时间制方法
- 12-24小时制
- 12-24小时制
- Java取时间(12小时制和24小时制)
- java中输出时间12小时制转换为24小时制显示
- 如何获取Android系统时间是24小时制还是12小时制
- 如何获取Android系统时间是24小时制还是12小时制
- POJ2359 questions
- Fragment介绍
- poj 1163
- Leetcode BST Inorder Traverse
- poj1426
- Problem E: 时间:24小时制转12小时制
- 【SSH三大框架】Hibernate基础第二篇:编写HibernateUtil工具类优化性能
- 解决 linux screen 无法 chdir的问题
- asp.net 防止二次提交 以及UseSubmitBehavior属性
- OpenCV中SURF特征点检测原理与实现
- Android Url乱码
- 第十二周上机项目一
- asp.net禁用按钮以防止重复提交
- android异步任务详解 AsynTask