03-3. 12-24小时制(15)

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。

输入格式:

输入在一行中给出带有中间的“:”符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。

提示:在scanf的格式字符串中加入“:”,让scanf来处理这个冒号。

输出格式:

在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串“AM”或表示下午的字符串“PM”。如“5:6 PM”表示下午5点零6分。注意,在英文的习惯中,中午12点被认为是下午,所以24小时制的12:00就是12小时制的12:0 PM;而0点被认为是第二天的时间,所以是0:0 AM

输入样例:

21:11

输出样例:

9:11 PM
#include "stdio.h"
int main()
{
    int hour;
    int min;
    scanf("%d:%d",&hour,&min);
    if(hour>11)
    {
        if(hour==12)
        {
            printf("%d:%d PM",hour,min);
        }
        else
        {
            printf("%d:%d PM",hour-12,min);
        }
    }
    else
    {
        printf("%d:%d AM",hour,min);
    }

    return 0;
}

03-3. 12-24小时制(15)

时间: 2024-12-06 12:35:13

03-3. 12-24小时制(15)的相关文章

Android开发之获取系统12/24小时制的时间

//通过DateFormat获取系统的时间 String currentTime=DateFormat.format("yyyy-MM-dd hh-mm-ss", new Date()).toString(); currentTime="通过DateFormat获取的时间:\n"+currentTime; //通过SimpleDateFormat获取24小时制时间 SimpleDateFormat sdf=new SimpleDateFormat("yyy

正则表达式匹配12小时24小时制时间

1.正则表达式匹配时刻 (1)12小时制-匹配8:10 am或者10:30 pm ... 最简单也是我们最先想到到的应该就是这种正则:[0-9]?[0-9]:[0-9]{2} (am|pm): 这的确可以满足需求,但是上述正则呢可以匹配99:99 am这种没有意义的数据,如果只是要表示有意义的数据呢?? 可以采用这种方式:(1?[0-2]|[1-9]):[0-5][0-9] (am|pm): (2)24小时制匹配时间 24小时制我们就需要考虑0这个问题,如03:30; 我们细细想一下这个问题,2

24小时制转化为12小时制

static void Main(string[] args) { while (true) { int t,n; Console.Write("请输入24小时制时间:"); t = Convert.ToInt32(Console.ReadLine()); if (t>0&&t<6) { Console.WriteLine("现在时间是凌晨:"+t+"时"); } else if (t==0||t==24) { Con

将12小时制改为24小时制

如果不是做项目遇到,我大概永远都不会知道12小时制的上午12点就是夜里零点,囧~(个人习惯24小时制) 首先区分12小时制和24小时制的对应关系,以下按照时间顺序列出了几个关键的时间点: 12小时制 24小时制 上午12:00 0:00 上午12:30 0:30 上午1:00 1:00 -- -- 上午11:59 11:59 下午12:00 12:00 下午12:59 12:59 下午1:00 13:00 -- -- 下午11:59 23:59 上午12:00 0:00 以下代码实现了两种时间之

DateTime类型的12小时制与24小时制

DateTime参数的12小时制与24小时制 1.你是否有必要继续看?先测试一下. 我们都知道在24小时制中,一天区间可以表示:dd-MM-yyyy 00:00:00-dd-MM-yyyy 24:59:59     questions: 1.1 日常中说 “凌晨12点” 和 “中午12点” 是属于上午还是下午? 1.2 用12小时制和24小时制表示? 2.DateTime简介 在visual studio查看DateTime类型变量显示格式只于系统设置格式有关,而且我们是无法改变.一般都是调用T

iOS 12小时制 和 24小时制 判断

NSString *string = [NSDateFormatter dateFormatFromTemplate:@"j" options:0 locale:[NSLocale currentLocale]]; NSRange range = [string rangeOfString:@"a"]; BOOL hasAMPM = range.location != NSNotFound; hasAMPM = true 表示当前时间为12 小时制  相反 为24小

java Date类型:24小时制和12小时制

String getTimestamp() {DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss sss");Date date = new Date();return df.format(date); } HH返回的是24小时制的时间 hh返回的是12小时制的时间 原文地址:https://www.cnblogs.com/wanghongsen/p/8463246.html

日期12小时 || 24小时制切换

SimpleDateFormat 12小时制和24小时制的区别是大写为24小时制,小写为12小时制. 使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日: 如果希望格式化时间为12小时制的,则使用hh:mm:ss: 而如果希望格式化时间为24小时制的,则使用HH:mm:ss: 代码如下: Date date = new Date(); //12小时制 SimpleDateFormat sdformat12 = new SimpleDateFormat("yyyy-

php中date()输出12小时制和24小时制

php date() 输出24小时制时间的方法: echo date("Y-m-d H:i:s"); 输出12小时制时间的方法: echo date("Y-m-d h:i:s"); 两种方式的区别就在于大小写的区别, 改个字母就可以了 大写Y表示完整的年份, 比如: 2014, 而小写的y则表示年份的简写, 比如: 14 大写H表示24小时制, 而小写的h则输出12小时制的时间了.   原文地址:https://www.cnblogs.com/jxhgt/p/109

日期 12 小时制 24 小时制

HH:mm:ss  24 小时制 hh:mm:ss 小时制 例子: var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };            return JsonConvert.SerializeObject(result.ToList(), timeConverter);