当前位置: 首页 > article >正文

函数题 7-7 12-24小时制【PAT】

文章目录

  • 题目
    • 输入格式
    • 输出格式
    • 输入样例
    • 输出样例
  • 题目
    • 解题思路
    • 完整代码

编程练习题目集目录

题目

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

输入格式

  输入在一行中给出带有中间的 : : : 符号(半角的冒号)的 24 24 24 小时制的时间,如 12 : 34 12:34 12:34 表示 12 12 12 34 34 34 分。当小时或分钟数小于 10 10 10 时,均没有前导的零,如 5 : 6 5:6 5:6 表示 5 5 5 点零 6 6 6 分。
  提示:在 s c a n f scanf scanf 的格式字符串中加入 : : :,让 s c a n f scanf scanf 来处理这个冒号。

输出格式

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

输入样例

21:11

输出样例

9:11 PM

题目

解题思路

  用 s c a n f scanf scanf 函数输入,然后判断小时数,如果正好等于 12 12 12,则为凌晨 0 0 0 点,小时数置为 0 0 0,输出 A M AM AM;如果等于 12 12 12,则输出 P M PM PM;如果大于 12 12 12,则减去 12 12 12,输出 P M PM PM;如果小于 12 12 12 就直接输出 A M AM AM 即可。

完整代码

#include<iostream>
using namespace std;

int main(void)
{
    int h, m;
    cout << "请输入一个时间:";             // 提交时注释此行
    cin >> h >> m;
    if (h == 24)                        // 24 点输出 0:0 AM
    {
        h = 0;
        cout << h << ":" << m << " AM" << endl;
    }
    else if (h > 12)                    // 下午
    {
        h -= 12;
        cout << h << ":" << m << " PM" << endl;
    }
    else if (h == 12)                   // 12 点输出 12:00 PM
        cout << h << ":" << m << " PM" << endl;
    else                                // 上午
        cout << h << ":" << m << " AM" << endl;
    return 0;
}

http://www.kler.cn/news/319659.html

相关文章:

  • Postgresql一行命令备份(pg_dump版)
  • 力扣题解2374
  • 机器学习 | 使用scikit-learn学习Python中的PCA(主成分分析)
  • 无服务器计算构建人工智能管理区块链系统
  • Varjo在芬兰开设新工厂,以满足国防部门在XR模拟训练中的需求
  • 智能识别猫猫
  • 【JVM】垃圾回收机制|死亡对象的判断算法|垃圾回收算法
  • 谷歌的AI反击战:创始人谢尔盖·布林的回归与大模型组合的未来
  • vue2使用npm引入依赖(例如axios),报错Module parse failed: Unexpected token解决方案
  • 复制他人 CSDN 文章到自己的博客
  • 快递物流短信API接口代码
  • ​​​​​​​月考发成绩,为什么老师都用易查分?
  • MySQL数据库的备份与恢复
  • 力扣(leetcode)每日一题 815 公交路线 (图的宽度优先遍历变种)
  • 实验19:ds18b20温度实验
  • Unity屏幕震动效果
  • 「数学::质数」试除法 / Luogu P5736(C++)
  • 使用ChatGPT引导批判性思维,提升论文的逻辑与说服力的全过程
  • 华为HarmonyOS灵活高效的消息推送服务(Push Kit) - 3 获取AAID
  • Python内置的re库
  • Android平台Unity3D下如何同时播放多路RTMP|RTSP流?
  • 什么是电商云手机?可以用来干什么?
  • 内容生态短缺,Rokid AR眼镜面临市场淘汰赛
  • 影刀RPA实战:网页爬虫之天猫商品数据
  • 在 Windows 上安装和配置 NVIDIA 驱动程序、CUDA、cuDNN 和 TensorRT
  • Vue2学习笔记(02条件渲染 、监视数据的原理)
  • JS面试真题 part6
  • 【C++】模拟实现list
  • WPF DataGrid 动态修改某一个单元格的样式
  • MyBatis 缓存机制