日期相关的题目

日期相关的题目

  • 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.hqwc.cn/news/637551.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自学注解----

MainApplication.java SpringBootApplication类就是—主程序类&#xff0c;告诉你这是一个SpringBoot应用 SpringBootConfiguration—就是Configuration&#xff0c;当前一个配置类 EnableAutoConfiguration— AutoConfigurationPackage自动配置包&#xff0c;包含Import导入包…

【ML】用遗传规划进行因子挖掘

【ML】用遗传规划进行因子挖掘 原创 Yud. 2AMquant 2024-04-02 07:30 广东 本文使用deap pkg进行基于遗传算法的因子挖掘。并对代码进行部分修改。 自定义了多个算子如下&#xff0c;同样包括时间序列相关的算子&#xff1a; winsorize(x) kurtdev(df,window) if_then_els…

信号----硬件中断

硬件中断 键盘组合键是向进程发送信号&#xff0c;那么键盘数据是如何输入到内核中&#xff0c;然后变成信号的&#xff1f;这个信号又是由谁发送给进程的&#xff1f; 当键盘被按下&#xff0c;操作系统先知道用户用键盘输入了内容 那么操作系统是如何知道键盘上有内容了&…

模电期末复习(五)集成运算放大电路

集成运算放大电路 5.1 集成放大电路的特点5.2 集成运放的主要技术指标5.3 集成运放的基本组成部分5.3.1 偏置电路5.3.2 差分放大输入级5.3.3 中间级5.3.4 输出级 5.4 集成运放的典型电路5.4.1 双极型集成运放LM741 5.5 各类集成运放的性能特点5.6 集成运放使用中的几个具体问题…

【Linux驱动层】iTOP-RK3568学习之路(三):字符设备驱动框架

一、总体框架图 二、字符设备相关函数 静态申请设备号 register_chrdev_region 函数原型&#xff1a;register_chrdev_region(dev_t from, unsigned count, const char *name) 函数作用&#xff1a;静态申请设备号&#xff0c;可以一次性申请多个连续的号&#xff0c;count指定…

自学网络安全,一般人我劝你还是算了吧

学前寄语&#xff1a;走进网络安全的世界 持之以恒的追求&#xff1a;网络安全不是一朝一夕的学问&#xff0c;对于那些只有三分钟热度的朋友&#xff0c;可能需要重新考虑自己的选择。网络安全需要长期的投入和热情。 独立思考与实践&#xff1a;学习网络安全&#xff0c;光看…

HWOD:计算日期到天数转换

一、知识点 这里所有涉及到的都是公历(阳历) 1、闰年的判断 能被100整除的年份&#xff0c;能被400整除时&#xff0c;闰 不能被100整除的年份&#xff0c;能被4整除时&#xff0c;闰 2、一年有多少天 一年有12个月&#xff0c;这12个月分3类 第一类&#xff1a;大月&am…

SQL约束

文章目录 约束约束的分类&#xff1a;按照约束的作用效果不同唯一约束主键约束外键约束检查约束非空约束默认值约束 按照是否跟随列和字段属性来创建约束行级约束表级约束 创建约束创建唯一约束创建完表之后创建唯一约束创建表的同时创建唯一约束行级约束表级约束 创建主键约束…

如何对图片进行压缩和缩放

在手机像素越来越高的时代&#xff0c;照片的体积也在不断地膨胀&#xff0c;大部分情况下我们是不需要这么大的图片的&#xff0c;这个时候我们就需要对图片进行压缩或者缩放了&#xff0c;今天教大家如何缩小图片体积 打开智游剪辑&#xff08;官网: zyjj.cc&#xff09;&…

GO环境及入门案例

文章目录 简介一、win GO开发环境安装二、Linux go运行环境二、GO代码入门2.1 导包案例2.2 赋值2.3 变量、函数2.4 三方库使用 简介 go不是面向对象语言&#xff0c; 其指针、结构体等比较像C&#xff0c;知名的go 开源项目有docker k8s prometheus node-exporter等 一、win …

信息系统项目管理师(第四版)- 第12章 项目质量管理

项目质量管理 12.质量管理12.1.规划质量管理&#xff08;定标准&#xff09;12.1.1 定义12.1.2 作用12.1.3 输入12.1.4 工具与技术12.1.5 输出 12.2.管理质量&#xff08;管过程&#xff09;12.2.1 定义12.2.2 作用12.2.3 开展频次12.2.4 输入12.2.5 工具与技术12.2.6 输出 12.…

CompletableFuture编排异步线程

CompletableFuture 是 Java 8 引入的一种新的 Future&#xff0c;设计目的是为了编写非阻塞的异步代码。 传统异步编程方式 传统异步编程方式获得异步任务值&#xff0c;首先我们得通过future task &#xff0c;然后创建一个实现callable内部类&#xff0c;或者通过lambda的表…