当前位置: 首页 > 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小时制)
  • 格式化输出:保证两位数显示,不足补零

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 如何用 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模板字符串:
  • 别人在百度冒用公司旗号做网站/太原做网站哪家好
  • bootstrop新闻网站开发/长春seo
  • 网页设计制作是属于什么专业?/惠州seo建站
  • o2o电商网站开发/b站视频推广网站2023年
  • 陕西省住房与建设厅网站/网络客服
  • 网站怎么做用户体验/张雷明任河南省委常委