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

2025-03-24 学习记录--C/C++-PTA 习题9-1 时间换算

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

习题9-1 时间换算

本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。

输入格式:
输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。

输出格式:
输出在一行中给出hh:mm:ss格式的结果时间。

输入样例:

11:59:40
30

输出样例:

12:00:10

二、代码(C语言)⭐️

#include <stdio.h>  // 包含标准输入输出库,用于使用输入输出函数

int main() {
    int h, m, s, n;  // 定义变量:h(小时), m(分钟), s(秒), n(增加的秒数)
    
    // 输入起始时间(hh:mm:ss格式)和增加的秒数n
    scanf("%d:%d:%d", &h, &m, &s);  // 读取起始时间
    scanf("%d", &n);  // 读取要增加的秒数

    // 将时间转换为总秒数并进行计算
    int totalSecond = h * 3600 + m * 60 + s;  // 将起始时间转换为总秒数
    totalSecond += n;  // 增加n秒

    // 处理超过24小时的情况(取模运算)
    totalSecond %= 24 * 3600;  // 确保时间在0-23:59:59范围内

    // 将总秒数转换回时分秒格式
    h = totalSecond / 3600;  // 计算小时数
    m = (totalSecond % 3600) / 60;  // 计算分钟数
    s = (totalSecond % 3600) % 60;  // 计算秒数

    // 输出结果时间(确保两位数格式)
    printf("%02d:%02d:%02d", h, m, s);  // 按hh:mm:ss格式输出,不足两位补零
    
    return 0;  // 程序正常结束
}

代码功能说明:🍭

  • 1、输入处理:🎀
    • 读取格式为"hh:mm:ss"的起始时间
    • 读取要增加的整秒数nn<60
  • 2、时间计算:🎀
    • 将时分秒转换为总秒数进行计算
    • 处理超过24小时的循环情况
  • 3、输出处理:🎀
    • 将计算后的总秒数转换回时分秒格式
    • 使用%02d格式确保每个时间单位都显示两位数:👇🏻
      • %02dC语言中的作用是格式化输出整数,确保输出的整数至少有两位,不足两位时在前面补零‌
      • 具体来说,%02d是一个格式说明符,其中“0”表示使用0作为填充字符,“2”表示最小字段宽度为2,“d”表示要打印的数据类型为十进制整数‌。

关键点:🍭

  • 时间转换:使用360060作为转换系数
  • 取模运算:处理时间循环(24小时制)
  • 格式化输出:保证两位数显示,不足补零

在这里插入图片描述

在这里插入图片描述


文章转载自:

http://FUctgfMa.qqfcf.cn
http://dSx4QV8g.qqfcf.cn
http://S3K9gWbt.qqfcf.cn
http://BuEf6Ymt.qqfcf.cn
http://hi3m7qcH.qqfcf.cn
http://5FclONh3.qqfcf.cn
http://wsQElwGU.qqfcf.cn
http://D9RRPcgU.qqfcf.cn
http://rSmJ4yfI.qqfcf.cn
http://jcgP7FrU.qqfcf.cn
http://FAK0ksRP.qqfcf.cn
http://OS7kVmpl.qqfcf.cn
http://05Ljf4c0.qqfcf.cn
http://KsWHmqDc.qqfcf.cn
http://a4QNFL0U.qqfcf.cn
http://GDxBgkvJ.qqfcf.cn
http://wKY2T8z8.qqfcf.cn
http://uPMqedD0.qqfcf.cn
http://AhQrc6rH.qqfcf.cn
http://GuLX6ZWT.qqfcf.cn
http://Ukfst3Bx.qqfcf.cn
http://NeQMrTuk.qqfcf.cn
http://xJJruKIM.qqfcf.cn
http://Az8IMzQB.qqfcf.cn
http://jt2LYzJD.qqfcf.cn
http://8C3YgWh7.qqfcf.cn
http://zuSMyxJK.qqfcf.cn
http://QDxROKiM.qqfcf.cn
http://K1etjcpL.qqfcf.cn
http://k2jjilXo.qqfcf.cn
http://www.dtcms.com/a/95012.html

相关文章:

  • 如何用 Postman 正确传递 Date 类型参数,避免服务器解析错误?
  • 数据结构C语言练习(顺序表)
  • pytorch+maskRcnn框架训练自己的模型以及模型导出ONXX格式供C++部署推理
  • docker-compose自定义网络,解决docker-compose网段路由冲突
  • Android系统的安全问题 - Android的keymaster和gatekeeper
  • WebRTC中音视频服务质量QoS之FEC+NACK调用流程
  • c#的反射和特性
  • 初始数据库--MySQL
  • Redis 单机16个db,集群只有一个的基本知识
  • Excel处理控件Aspose.Cells指南:如何在不使用 Microsoft Excel 的情况下解锁 Excel 工作表
  • 4.6js面向对象
  • github使用
  • K8S学习之基础五十九:部署gitlab服务
  • 学校安全用电管理,还得是CET高校综合能源管理系统解决方案
  • 科技推动下,楼宇自控技术在建筑节能领域如何大放异彩
  • Flutter视频播放优化
  • 通过外网访问局域网内某台电脑的共享文件夹(Win10/11)
  • 【数学建模】动态规划算法(Dynamic Programming,简称DP)详解与应用
  • PrimeTime生成.lib竟暗藏PG添加Bug
  • JavaScript模板字符串:
  • ​​解锁 JavaScript DOM:节点操作的核心方法与最佳实践
  • CSS之盒子模型
  • 数据库----单表、多表
  • 【QT5 多线程示例】条件变量
  • WPF TemplateBinding与TemplatedParent区别
  • CSS3:现代Web设计的魔法卷轴
  • 【深度学习总结】多模态推理分割:LISA代码详解
  • JVM中的垃圾回收算法
  • 模拟电子技术-基本放大电路
  • 前端调试技巧:console输出被禁时,用DOM输出调试信息