日期相关的题目

server/2024/9/23 4:33:55/

日期相关的题目

  • 1. 计算日期到天数转换
  • 2. 日期累加
  • 3. 打印日期
  • 4. 日期差值

1. 计算日期到天数转换

在这里插入图片描述

输出示例:
在这里插入图片描述

思路:计算前n-1个月的天数在加上这个月的天数。

#include <iostream>
using namespace std;int main() {int year, month, day;cin >> year >> month >> day;int month_day[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int i = 0;int days = 0;for (i = 0; i < month; i++){days += month_day[i];}days += day;if(month > 2 && (((year % 4 == 0) && (year % 100 != 0)) || (year % 400) == 0)){days += 1;}cout << days;return 0;
}

在这里插入图片描述

2. 日期累加

在这里插入图片描述

输出示例:
在这里插入图片描述

思路:直接加到天上,在进位求出日期

#include <iostream>
using namespace std;int GetMonthDay(int year ,int month)
{int months[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int day = months[month];if (month == 2 &&( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))){day++;}return day;
}int main() {int n = 0;cin >> n;int year = 0,month = 0, day = 0,num;while (n-- && (cin >> year >> month >> day >> num) ) { day += num;while (day > GetMonthDay(year,month)){day -= GetMonthDay(year,month);month++;if (month == 13){month = 1;year++;}}printf("%04d-%02d-%02d\n", year, month, day);}
}

在这里插入图片描述

3. 打印日期

在这里插入图片描述

输出示例:
在这里插入图片描述
思路:从这年的1月1开始加,但是注意要要减掉一天,比如:求这一年的第一天的日期,就是1月1号,也可以理解为从1月0号开始加,所以直接加到天上,在进位求日期

#include <iostream>
using namespace std;int GetMonthDay(int year,int month)
{int months[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int day = months[month];if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) )){day += 1;}return day;
}int main() {int year = 0;int n = 0;while (cin >> year >> n) { //从这年的1月1开始加,但是要减一天int month = 1;int day = n;//1 + n - 1while (day > GetMonthDay(year,month) ){day -= GetMonthDay(year,month);month++;if (month == 13){year++;month = 1;}}printf("%4d-%02d-%02d\n",year,month,day);}
}

在这里插入图片描述

4. 日期差值

在这里插入图片描述

输出示例:
在这里插入图片描述

思路:直接从这天开始加,加到相等为止,每加一天就记一次数。

#include <iostream>
using namespace std;int GetMonthDay(int year,int month)
{int months[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};int day = months[month];if (month == 2 && (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))){day++;}return day;
}void Add(int& year,int& month,int& day)
{day += 1;while (day > GetMonthDay(year,month)){day -= GetMonthDay(year,month);month++;if (month == 13){month = 1;year++;}}
} int main() {int year1,month1,day1;scanf("%4d%2d%2d",&year1,&month1,&day1);int year2,month2,day2;scanf("%4d%2d%2d",&year2,&month2,&day2);int count = 0;int flag = 0;if (year2 > year1){flag = 1;}else if (year1 == year2 && month1 < month2){flag = 1;}else if (year1 == year2 && month1 == month2 && day1 < day2){flag = 1;}if (flag == 1){swap(year1,year2);swap(month1,month2);swap(day1,day2);}while (!(year1 == year2 && month1 == month2 && day1 == day2)){Add(year2,month2,day2);count++;}cout << count + 1;
}

在这里插入图片描述


http://www.ppmy.cn/server/7332.html

相关文章

【实测】记一次用windows11家庭中文版部署django+vue项目的踩坑之旅

整个过程下来&#xff0c;给我的感觉就和吃了翔一样难受&#xff0c;窒息的感觉&#xff0c;全程没少骂win11的设计者... 因为要调试一些只有在windows才会出现的测试平台bug&#xff0c;于是我耗重金购入了一台顶配windows笔记本。以下是配置&#xff1a; 配置还蛮高的对吧&am…

理论计算机科学家Avi Wigderson荣获2023年图灵奖

目录 1.Avi Wigderson 获得 2023 年图灵奖 2.Avi Wigderson 是一位有深远影响的数学家和计算机科学家 3.Avi Wigderson的成就受到了广泛的赞 4&#xff0c;图灵奖是对Avi Wigderson 的认可 1.Avi Wigderson 获得 2023 年图灵奖 Avi Wigderson 获得 2023 年图灵奖确实是理论计…

定制k8s域名解析------CoreDns配置实验

定制k8s域名解析------CoreDns配置实验 1. 需求 k8s集群内通过CoreDns互相解析service名. 同时pana.cn域为外部dns解析,需要通过指定dns服务器进行解析 再有3个服务器,需要使用A记录进行解析 2. K8s外DNS服务器 查看解析文件 tail -3 /var/named/pana.cn.zone 解析内容 ww…

【Redis(6)】Redis集群模式配置示例

Redis的三种高可用方案对比参考上一篇博客&#xff1a;深入理解Redis三种高可用方案&#xff0c;以做出明智的选择&#xff0c;下面要探讨的是三种方案其中的一种。 在构建高性能缓存系统时&#xff0c;Redis以其卓越的速度和灵活性成为首选。然而&#xff0c;传统的哨兵模式和…

MySql运维篇

目录 一.日志 1.1日志分类 1.2Error Log 1.3BinaryLog 1.4SlowQuery Log 二.备份 2.1备份原因 2.2备份目标 2.3备份技术 2.3.1物理备份 2.3.2逻辑备份 2.4备份方式 2.4.1完全备份 2.4.2增量备份 2.4.3差异备份 2.5备份环境准备 2.6完全备份实验 2.6.1完全备…

Vue CLl中的 ref props mixin plugin scoped

ref 属性 ref 被用来给元素或子组件注册引用信息(id的替代者) 应用在 html 标签上获取的是真实 DOM元素 &#xff0c;应用在组件标签上获取的是组件实例对象 vc。 1、如果给普通的dom元素使用&#xff0c;引用指向的是dom元素。 2、如果是给子组件使用&#xff0c;引用指向的…

使用Canal同步MySQL 8到ES中小白配置教程

&#x1f680; 使用Canal同步MySQL 8到ES中小白配置教程 &#x1f680; 文章目录 &#x1f680; 使用Canal同步MySQL 8到ES中小白配置教程 &#x1f680;**摘要****引言****正文**&#x1f4d8; 第1章&#xff1a;初识Canal1.1 Canal概述1.2 工作原理解析 &#x1f4d8; 第2章&…

[CUDA 学习笔记] 如何优化 CUDA 矩阵乘内核以获得类似 cuBLAS 的性能: 工作日志

如何优化 CUDA 矩阵乘内核以获得类似 cuBLAS 的性能: 工作日志 注: 本文主要是对博文 “How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklog - SIBOEHM” 的翻译, 并进行了一定的备注和补充 在这篇文章中, 我将迭代优化用 CUDA 编写的矩阵乘法的实…