PTA基础编程题目集 7-7 12-24小时制(C++语言实现)
摘要本文是PTA编程题12-24小时制的题解涵盖题目描述、输入输出格式及C语言实现展示24小时制时间到12小时制时间的转换逻辑与带分隔符的输入处理方法。题目描述编写一个程序要求用户输入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解题思路核心问题分析本题需要完成两个核心任务一是正确读取带有冒号分隔符的时间输入二是根据24小时制到12小时制的转换规则进行分支判断输出。关键边界点在于0点、12点这两个特殊时间点的处理。算法原理说明带分隔符输入处理使用scanf(%d:%d, hour, minute)可以直接处理冒号分隔格式字符串中的:会自动匹配并跳过输入中的冒号字符。时间转换规则分4种情况hour 0凌晨0点 → 输出0:分钟 AM0 hour 12上午 → 直接输出小时:分钟 AMhour 12中午12点 → 输出12:分钟 PMhour 12下午 → 小时减12输出(hour-12):分钟 PM具体计算步骤读入小时和分钟处理冒号分隔。按上述4种情况进行分支判断。按判断结果输出转换后的时间和AM/PM标识。代码部分实现#includeiostream#includecstdiousingnamespacestd;intmain(){inthour,minute;scanf(%d:%d,hour,minute);if(hour0){cout0:minute AM;}elseif(hour12){couthour:minute AM;}elseif(hour12){cout12:minute PM;}else{couthour-12:minute PM;}return0;}代码流程说明引入头文件引入iostream提供标准输出功能引入cstdio提供scanf函数用于处理带冒号的输入。使用命名空间using namespace std;简化代码。定义变量hour和minute均为int类型分别存储小时和分钟。读取输入scanf(%d:%d, hour, minute);使用格式字符串中的冒号自动匹配并跳过输入中的冒号将小时存入hour、分钟存入minute。分支判断转换情况1hour 0→ 输出0:分钟 AM凌晨零点情况2hour 12且不等于0 → 直接输出小时:分钟 AM上午时段情况3hour 12→ 输出12:分钟 PM中午12点算下午情况4hour 12→ 小时减12后输出(hour-12):分钟 PM下午1点到11点程序结束return 0;表示程序正常终止。代码流程图是否是否是否开始引入iostream和cstdio头文件使用std命名空间定义hour和minute为int变量scanf %d:%d 读取hour和minutehour 0?输出 0:minute AMhour 12?输出 hour:minute AMhour 12?输出 12:minute PM输出 hour-12:minute PMreturn 0结束解题流程图是否理解题目要求24小时制→12小时制转换分析输入格式冒号分隔 无前置零分析输出格式数字同输入 空格 AM/PM梳理特殊边界点0点→0:0 AM12点→12:0 PM确定4种判断分支0 / 1~11 / 12 / 13~23选择scanf %d:%d处理冒号输入编写分支判断逻辑编写完整代码验证边界样例0:0, 12:0, 21:11等输出是否正确?完成检查分支条件与输出格式

相关新闻

PTA基础编程题目集 7-6混合类型数据格式化输入(C++语言实现)

PTA基础编程题目集 7-6混合类型数据格式化输入(C++语言实现)

摘要:本文是PTA编程题"混合类型数据格式化输入"的题解,涵盖题目描述、输入输出格式及C语言实现,展示混合类型数据的顺序读入与格式化输出方法。题目描述 本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2&#x…

2026/10/9 3:10:40 阅读更多 →
QMC解码器:3步解锁QQ音乐加密音频文件的终极方案

QMC解码器:3步解锁QQ音乐加密音频文件的终极方案

QMC解码器:3步解锁QQ音乐加密音频文件的终极方案 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经从QQ音乐下载了喜欢的歌曲,却发现它们被…

2026/9/28 19:58:48 阅读更多 →
FastAdmin多表关联查询优化与SQL别名冲突解决方案

FastAdmin多表关联查询优化与SQL别名冲突解决方案

1. 问题现象与背景分析 最近在FastAdmin项目中遇到一个典型的多表关联查询问题:当后台需要同时关联同一张表的多个字段进行搜索时,系统会抛出SQL语法错误。这个问题看似简单,却涉及到ORM框架的底层实现机制。 具体表现为:在控制器…

2026/10/13 23:40:26 阅读更多 →

最新新闻

LeetCode 543:二叉树直径的高效解法与JS实现

LeetCode 543:二叉树直径的高效解法与JS实现

1. 题目理解与需求分析今天要解决的是LeetCode第543题"二叉树的直径"。这是一道经典的二叉树遍历问题,题目描述很简单:给定一棵二叉树,你需要计算它的直径长度。二叉树的直径是指树中任意两个结点间最长路径的长度,这条…

2026/10/14 0:50:56 阅读更多 →
Python爬虫实战:漏洞库数据抓取与MySQL入库全流程

Python爬虫实战:漏洞库数据抓取与MySQL入库全流程

简介:这是一份面向网络安全初学者与Python爬虫实践者的综合项目源码包,围绕CNVD、CNNVD、CVE三大权威漏洞库的数据采集、存储与可视化展开,适合想打通爬虫、数据库与GUI开发链路的学习者。包内共72个文件,以py脚本、toc与spec打包…

2026/10/14 0:50:56 阅读更多 →
虚拟商城系统模块化拼装:八套模块选型与支付交付实战

虚拟商城系统模块化拼装:八套模块选型与支付交付实战

简介:友价在线虚拟商城最新版是一套面向源码交易、域名交易等虚拟商品买卖场景的综合性电商系统,适合个人站长、开发者及中小团队快速搭建可运营的交易平台。系统采用模块化设计,涵盖商品管理、订单处理、用户管理、支付接口集成与安全保障等…

2026/10/14 0:50:56 阅读更多 →
Python 3.6.5 Linux离线安装全攻略:从依赖到虚拟环境

Python 3.6.5 Linux离线安装全攻略:从依赖到虚拟环境

简介:这份资源是面向Linux离线环境的Python 3.6.5集成安装包,专为内网服务器、无外网权限或需要快速搭建Python开发环境的用户准备。包内已集成NumPy、Pandas、TensorFlow 1.10等科学计算与机器学习库,Django 2.1、djangorestframework 3.8、…

2026/10/14 0:50:56 阅读更多 →
课堂行为检测数据集VOC+YOLO双格式解析与训练避坑指南

课堂行为检测数据集VOC+YOLO双格式解析与训练避坑指南

简介:一份面向学生课堂行为检测的VOCYOLO格式数据集,整体覆盖5622张图片、7个行为类别(dk、dx、js、tt、xt、zl、zt),适合目标检测学习者及教育AI研究者用于课堂行为识别模型训练与评测,整体设计贴近真实教…

2026/10/14 0:50:56 阅读更多 →
51单片机矩阵键盘与数码管动态显示:完整电路、代码与调试指南

51单片机矩阵键盘与数码管动态显示:完整电路、代码与调试指南

矩阵键盘按键识别加数码管动态显示,这个组合在51单片机学习里属于“怎么绕都绕不开”的项目之一。很多人第一次看到“矩阵键盘”“数码管”“动态显示”这几个词凑在一起就有点慌,觉得既要读键盘又要刷新屏幕,逻辑会不会很乱。其实这个项目的…

2026/10/14 0:49:56 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →