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

18037 20秒后的时间

### 思路
1. 读取输入的时间,格式为`小时:分钟:秒`。
2. 将时间转换为秒数。
3. 增加20秒。
4. 将增加后的秒数转换回`小时:分钟:秒`格式。
5. 输出结果,确保小时、分钟和秒均占两个数字位,不足位用0补足。

### 伪代码
1. 读取输入的时间字符串。
2. 使用`sscanf`函数解析输入的时间字符串,得到小时、分钟和秒。
3. 将时间转换为总秒数:`total_seconds = hour * 3600 + minute * 60 + second`。
4. 增加20秒:`total_seconds += 20`。
5. 将总秒数转换回小时、分钟和秒:
   - `hour = (total_seconds / 3600) % 24`
   - `minute = (total_seconds / 60) % 60`
   - `second = total_seconds % 60`
6. 使用`printf`函数输出结果,确保小时、分钟和秒均占两个数字位,不足位用0补足。

### C++代码

#include <iostream>
#include <iomanip>
using namespace std;int main() {int hour, minute, second;char colon;// 读取输入的时间cin >> hour >> colon >> minute >> colon >> second;// 将时间转换为总秒数int total_seconds = hour * 3600 + minute * 60 + second;// 增加20秒total_seconds += 20;// 将总秒数转换回小时、分钟和秒hour = (total_seconds / 3600) % 24;minute = (total_seconds / 60) % 60;second = total_seconds % 60;// 输出结果,确保小时、分钟和秒均占两个数字位,不足位用0补足cout << setfill('0') << setw(2) << hour << ":"<< setfill('0') << setw(2) << minute << ":"<< setfill('0') << setw(2) << second << endl;return 0;
}


 


http://www.mrgr.cn/news/17481.html

相关文章:

  • 前端项目常用方法
  • Spring源码(2)BeanFactory工厂后置处理器、Bean的后置处理器、ApplicationContext容器、Bean的生命周期
  • C++STL简介
  • 华为盘古大模型
  • 实施面试题目
  • 记一次学习--webshell绕过(利用清洗函数)
  • HighPoint发布NVMe RAID外壳以应对严苛环境
  • 详解PyTorch中的`add_self_loops`函数及其在图神经网络中的应用
  • 【微服务】限流、熔断和降级(持续更新中~)
  • Clickhouse 为什么这么快
  • 【入门】面试408机试-排序(冒泡排序、快排)
  • 封装_私有类字段和方法
  • django企业开发实战-学习小结1
  • 数据库(MySQL)的基本操作
  • 每日错题(2024年9月1日)
  • Docker(完整实验版)
  • 二分查找 | 二分模板 | 二分题目解析
  • 时间戳:时间的数字化表达
  • 顶顶通热词模型配置热词方法(mod_cti基于FreeSWITCH)
  • Mysql:create table ... select ...报错