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

GESP2025年3月认证C++二级( 第三部分编程题(2)时间跨越)

参考程序:

#include <iostream>
using namespace std;int main() {int y, m, d, h, k;  // y: 年,m: 月,d: 日,h: 小时,k: 跨越的小时数cin >> y >> m >> d >> h >> k;h += k;  // 累加小时数if (h >= 24) {h -= 24;  // 超过一天就减掉 24 小时d += 1;   // 天数加一int days = 0;  // 当前月份的天数if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {days = 31;} else if (m == 4 || m == 6 || m == 9 || m == 11) {days = 30;} else if (m == 2) {// 闰年判断if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) {days = 29;} else {days = 28;}}if (d > days) {d -= days;  // 超过这个月的天数,减去当前月天数m += 1;     // 月份进位if (m > 12) {m = 1;y += 1;  // 年份进位}}}cout << y << " " << m << " " << d << " " << h << "\n";return 0;
}

参考程序2:

#include <iostream>
using namespace std;// 判断某年是否是闰年
bool isLeap(int y) {return (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0);
}// 返回某月的最大天数
int getDays(int y, int m) {if (m == 2) return isLeap(y) ? 29 : 28;if (m == 4 || m == 6 || m == 9 || m == 11) return 30;return 31;
}int main() {int y, m, d, h, k;cin >> y >> m >> d >> h >> k;// 小时处理h += k;d += h / 24;h %= 24;// 处理跨天跨月跨年while (true) {int daysInMonth = getDays(y, m);if (d <= daysInMonth) break; // 当前月不需要进位d -= daysInMonth;m++;if (m > 12) {m = 1;y++;}}cout << y << " " << m << " " << d << " " << h << "\n";return 0;
}

http://www.xdnf.cn/news/6717.html

相关文章:

  • MongoDB 应用实战
  • 多尺度对比度调整
  • DDD领域驱动介绍
  • MODBUS RTU调试助手使用方法详解
  • 基于Mongodb的分布式文件存储实现
  • Java实现生产者-消费者模式:从基础到高级实践
  • MiniMax语音模型Speech-02近日登顶多个全球榜单,详细技术解析
  • 【Reality Capture 】02:Reality Capture1.5中文版软件设置与介绍
  • Lua中使用module时踩过的坑
  • 计算机指令分类和具体的表示的方式
  • 【Win32 API】 lstrcmpA()
  • Java内存泄露生产环境排查过程,通透了
  • 计算机网络 : Socket编程
  • EXCEL在一列数据前统一添加负号
  • 6种方式来探究数据集的的方法worldquant
  • STM32外设AD-定时器触发 + DMA读取模板
  • RKNN开发环境搭建(ubuntu22.04)
  • 网络世界的“百变身份“:动态IP让连接更自由
  • 解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式
  • 【Python 操作 MySQL 数据库】
  • maven和npm区别是什么
  • 几种排序方式的C语言实现(冒泡、选择、插入、希尔等)
  • 大数据技术的主要方向及其应用详解
  • 【问题排查】easyexcel日志打印Empty row!
  • DeepSearch代表工作
  • 时钟产生的公共模块示例
  • Java 泛型与类型擦除:为什么解析对象时能保留泛型信息?
  • 随笔:hhhhh
  • Redisson 四大核心机制实现原理详解
  • 涂色不踩雷:如何优雅解决 LeetCode 栅栏涂色问题