常见日期类问题汇总

历年蓝桥杯 日期类问题总结 历年蓝桥杯 日期类问题总结 日期类问题 (历年蓝桥杯真题) 发现每年基本上都会有日期处理类的问题, 或者模拟,或者其他,所以就把历年所有日期问题都整理一下吧 输入 1998 输出 1998-2-13 1998-3-13 1998-11-13 题解: 首先是闰年判断 bool isLeap(... 阅读详情
  1. 黑色星期五
    在这里插入图片描述
    在这里插入图片描述
    要点:基姆拉尔森公式。
import java.util.Scanner;

//黑色星期五
public class day04prc1 {
	public static void main(String []args){
		Scanner sc = new Scanner(System.in);
		int y = sc.nextInt();
		
		for(int m=1;m<13;m++){
			int W=0;
			if(m==1 || m==2){
				W = (13+2*(m+12)+3*(m+13)/5+y-1+(y-1)/4-(y-1)/100+(y-1)/400+1)%7;
			}
			else{
				W= (13+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;
			}
			if(W==5)
				System.out.println(y+"-"+m+"-"+"13");			
        }
	}
}
  1. 高斯日记
    在这里插入图片描述
    思路:首先介绍java的Calendar类:
    首先初始化:Calendar calendar = Calendar.getInstance();
    取的化也很方便,calendar.get(Calendar.YEAR) 表示取年,同理
    calendar.get(Calendar.MONTH) 表示取月份,注意月份是从0月开始算的.
    calendar.get(Calendar.DATE)表示几号
    calendar.set(1777,1,12+500)算当前日期后500天的日子
    其就能自动变成500天后的日期,不需要管闰年大小月之类.
    要点:1.提交答案的格式是yy-mm–dd!!所以最终结果写成1799-07-16!而不是1799-7-16.
    2.月份是从0开始算的!
import java.util.Calendar;
//高斯日记
public class day04prc2 {
	public static void main(String []args){
		Calendar calender = Calendar.getInstance(); //初始化
		//计算当前日期后5343天的日子
		calender.set(1777,3,30+5343);//注意月份是从0月开始算,因此3代表的就是4月
		System.out.println(calender.get(Calendar.YEAR));
		System.out.println(calender.get(Calendar.MONTH)+1);//取月份,注意月份是从0月开始算。
		System.out.print(calender.get(Calendar.DAY_OF_MONTH)-1);
	}
}
  1. 日期问题
    在这里插入图片描述思路:转化为数字查看是否合格。用set集合存储去重。
    要点:要注意平年、闰年的2月份天数不同。
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

//日期问题
public class day04prc3 {
	public static void main(String []args){
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		int a = Integer.parseInt(s.substring(0, 2));
		int b = Integer.parseInt(s.substring(3, 5));
		int c = Integer.parseInt(s.substring(6, 8));
		int []arr = new int[6];
		Set<String> jihe = new HashSet<String>();
		arr[0] = (2000+a)*10000+b*100+c;
		arr[1] = (2000+c)*10000+a*100+b;
		arr[2] = (2000+c)*10000+b*100+a;
		arr[3] = (1900+a)*10000+b*100+c;
		arr[4] = (1900+c)*10000+a*100+b;
		arr[5] = (1900+c)*10000+b*100+a;
		Arrays.sort(arr);
		
		//去掉非法的
		for(int i=0;i<6;i++){
			int year = arr[i]/10000;
			int month = arr[i]%10000/100;
			int day = arr[i]%10000%100;
			if(year>=1960 && year<=2059 && month>=1 && month<=12 && check(year,month,day))
				jihe.add(String.valueOf(arr[i]));
		}
		
		for(String each:jihe){
			System.out.println(each.substring(0, 4)+"-"+each.substring(4, 6)+"-"+each.substring(6,8));
		}
}
	
	//平年、闰年的2月份不同
	private static boolean check(int year, int month, int day) {
		// TODO 自动生成的方法存根
		int []runDay = {31,29,31,30,31,30,31,31,30,31,30,31};
		int []pingDay = {31,28,31,30,31,30,31,31,30,31,30,31};
		
		if((year%4==0 && year%100!=0 ) || year%400 == 0)
		{
			if(day<=runDay[month-1] && day>=1)
				return true;
		}
		else
		{
			if(day<=pingDay[month-1] && day>=1)
				return true;
		}
		return false;
	}
}
ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机 Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400、SR300系列深度相机和T265双目跟踪相机,支持Linux、Windows、Mac OS以及Android,链接:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md#installin... 阅读详情

相关推荐

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.以太网的工作原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(Media Independent interface)2.RMII(Reduced Media Independent Interface)3.GMII(Gigabit Medium Independent)4.RGMII(Reduced Gigabit Media Independent Interface)三、物理层芯片(PHY)二、使用步

weixin_44415816的博客 3万+

【算法】日期问题(C/C++)

日期问题见名知意,就是有关时间的问题,出题人在时间这一个角度去做文章,现在来看各大刷题网站,什么样的时间问题都有,比如闰年判断、回文日期、日期差值、日期格式化输入输出、时间轮询、时间窗口问题等。可所谓眼花缭乱,但是有的时间问题感觉就是图一乐,但是不排除创新题的可能性,后续也没有什么作用,既不会考也不会出在面试题上,下面我会对几种常见的日期问题进行详解。

闻道有先后,术业有专攻 7453

python实现语音信号的分帧、加窗、预处理

语音信号实现分帧、加窗、预处理音频文件读取预加重分帧加窗 音频文件读取 librosa是非常强大的python语音信号处理库。 读取音频: 使用语句librosa.load(path, sr=22050, mono=True, offset=0.0, duration=None)读取音频文件,默认的采样率是22050,若要保留音频的原始采样率,使用sr=None。 其中: path:表示音频文件的路径 sr:表示采样率 mono:bool,是布尔类型,表示是否将信号转换为单声道 offset:float,后

weixin_45272908的博客 1万+

日期问题---算法精讲

今天讲讲日期问题,所谓日期问题,在蓝桥杯中出现众多,但是解法比较固定。

2301_79454760的博客 1825

决策规划算法四:Piecewise Jerk Path Optimizer

一,问题分析 路径规划的本质目的:规划出一条安全(无碰撞),舒适(平滑),符合车辆运动学的轨迹。 如下图所示,决策算法开辟凸空间后,路径规划算法用数值优化的方法搜索出一条最优路径,即将问题转化为二次规划的问题,采用二次规划的求解器进行求解。 二次规划问题的求解顺序: 1,确定优化变量 2,确定目标函数 3,确定约束条件 4,将目标函数和约束条件变形为二次规划的标准形式 5,用二次规划求解器进行求解,获得优化变量的序列,使得目标函数取得最小值。 注:路径的最终表达式为:,..

肥嘟嘟的左卫门 8562

嵌入式存储进阶:除了KV存储,EasyFlash的IAP和LOG功能怎么玩?

本文深入探讨了嵌入式存储方案EasyFlash的高级功能,包括在线固件升级(IAP)和闪存日志存储(LOG)。通过详细解析IAP的双区备份设计和LOG的环形缓冲区架构,提供硬件适配、安全升级流程和日志管理技巧等实战指南,帮助开发者在物联网设备中实现可靠的数据存储和固件更新。

weixin_29280219的博客 414

时间日期问题

日期问题通常涉及到暴力、枚举、模拟等算法,但是由于日期问题存在很强的规律性,同时日期问题通常会涉及到枚举、模拟两种算法,很难完全的去划分题型,所以专门创建一个。

CMtotoe的博客 823

2026最新华为OD机试新系统机考真题- 真题题库目录|全覆盖题库 + 逐点算法考点详解

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 2643

日期问题

代码首先对月份进行判断,如果月份没有错接着判断是否为闰年,如果是闰年的二月,则判断是否在29天外,如果不是闰年的二月,则判断是否在28天外如果是四、六、九、十一月,则判断是否在30天外,如果不是上面的月份,则是除去二月的月份,判断是否在31天外。当小Q使出浑身解数,终于赢得HR女神芳心的时候,却出现了一个意外情况,那就是白富美HR的妈妈并不同意他们交往,当听说小Q只是一个码农,特别是听说小Q曾经参加过资本主义国家发起的SM/ICPC比赛的时候,更是坚决反对!算不上“千年一遇”,顶多算“千年两遇”。

小易的博客 978

ArcGIS Pro 3.4 二次开发 - 布局

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作布局工程项的相关方法。主要内容包括:引用布局工程项和关联布局,在新视图中打开或激活已有布局视图,引用活动布局视图,导入/移除布局工程项,创建基本布局或带参考线的自定义布局,修改布局页面尺寸,以及创建圆形图形元素等操作。重点演示了如何通过CIM(Core Infrastructure Model)进行高级布局配置,并详细说明了圆形图形元素的创建过程,包括几何构建、符号设置和图形生成。所有涉及UI线程的操作都遵循ArcGIS Pro SDK

Winemonk 795

点云最小二乘法拟合曲线

文章目录一、引言 一、引言

dayuhaitang1的博客 2735

标题:日期问题

小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。    比如02/03/04,可能是2002年03月04日、2004年02月0

TOBEALISTENNER的博客 2708

深度学习在移动开发中的应用:实时姿态估计实战

我们将使用TensorFlow Lite框架,结合专为移动端优化的MoveNet模型,实现一个能够在主流Android设备上达到30FPS的多人姿态跟踪解决方案,并深入探讨其优化技巧和实际应用场景。特别是3D姿态估计、多人长期跟踪等前沿技术的发展,将进一步推动移动端姿态估计技术的应用深度和广度。在下一篇文章中,我们将探讨深度学习在移动端的另一个创新应用:实时手势识别,包括如何在资源受限的环境中实现复杂手势的实时识别,以及这项技术在AR/VR交互、智能家居控制等场景中的应用。第四部分:典型应用场景实现。

Programming Talk 325

uni-app开发日志:unicloud使用时遇到的问题解决汇总(不断补充)

安装uni-admin后再安装uni-cms,在uni-admin中添加好菜单,结果提示该错误。回到hbuilder中。比较一下,选中老的删除。

暂时先用这个名字 1464

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

问题排查-日常开发-遇到的异常

1.连接mongodb数据报的异常,首先检查是不是用户名和密码的错误参考 Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=l...

weixin_42030357的博客 2900

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

mybatis中关于日期类型问题汇总

mybatis中关于日期类型问题汇总 mybatis中jdbcType属性 我们平时开发时候,编写三层架构值dao对应的mapper文件,编写java类映射数据库字段,有个字段jdbcType,很少人注意到。 <insert id="insertALl" parameterType="java.util.List"> insert into table values(name = #{name,jdbcType=VARCHAR}) </insert> 好比这个SQLjdbcType

极客鼠之家 7440

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

日期类题目汇总

文章目录1.前言2.天数的累加2.1题目2.2解题思路3.一年中的第几天3.1题目3.2解题思路4.打印日期4.1题目4.2解题思路5.日期差值5.1题目5.2解题思路 1.前言 学而不思则罔,做题的同时做好归纳总结才能更好的提升自己,这次将日期类的题目总结归纳一下 2.天数的累加 2.1题目 题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入描述: 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 牛

ych9527的博客 1277

SpringMVC日期类型转换问题三大处理方法归纳

前言         我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错

Java我人生的技术博客 9万+

【C++】日期类

文章摘要: 本文详细介绍了C++中日期类的设计与实现,重点讨论了成员变量、默认成员函数、比较运算符重载以及加减运算符重载。日期类的成员变量包括年、月、日,默认成员函数中只有构造函数需要显式定义,其他如拷贝构造、赋值运算符重载、析构函数等均可由编译器自动生成。比较运算符重载通过复用==和<实现,简化了代码。加减运算符重载中,+复用+=的实现方式更为高效。文章通过代码示例展示了如何实现这些功能,并提供了调试和优化的建议。

Xie_sheng的博客 3142

2026年电脑电源选购指南:从80 PLUS认证到ATX 3.0,避坑与实战推荐

在计算机硬件系统中,电源作为负责将交流电转换为各部件所需直流电的核心供电单元,其稳定性和转换效率直接决定了整机的可靠性与能效表现。其工作原理基于主动式PFC、LLC谐振和DC-DC等电路架构,通过优化电能转换过程来提升效率并减少损耗。高转换效率的电源不仅能降低长期使用的电费成本,还能减少机箱内部发热,提升系统稳定性,这对于游戏、内容创作等高负载应用场景尤为重要。随着硬件功耗提升与ATX 3.0规范的普及,选择一款具备足够功率余量、接口匹配且电气性能优秀的电源至关重要。本文聚焦于**80 PLUS认证**与*

weixin_34326429的博客 470

【C++深入浅出】日期类的实现

通过前面两期类和对象的学习,我们已经对C++的类有了一定的了解。本期我们的目标是实现一个完整的日期类,通过实现日期类的构造函数、运算符重载等等内容,加深对前面知识的理解。实现了日期类之后,我们就相当于自己实现了一个网上的日期计算器,如计算几天后的日期,计算日期差。

忆梦初心的博客 1638

ACM题解|日期类问题

通过上图中的标注我们可以知道相应的判断条件,然后根据条件判断找出最后的答案练习部分1.回文日期: 题目是经常性的考点,与模版一致只是判断条件不同2.回文日期2: 你已经拿下第一题,第二题算是联手,题目略有改动,开始上难度了3.特殊日期: 难度有点4.完全日期: 很好最后一题拿捏他吧总结日期: 2024.3.26总结内容: 日期类问题。

2303_79299383的博客 452

蓝桥杯日期类问题复习总结

我通过一段时间的真题练习后,发现日期类问题在蓝桥杯比赛中经常出现,所以整理了些日期类问题的解题模板和例题 目录 1、每个月的天数 (记住4,6,9,11月是30天,2月是28天(闰年二月29,非闰年二月28),其他都是31天即可) ​ int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 2、判断闰年 闰年,能被400整除,能被4整除,不能被100整除。(四年一闰,百年不闰,四百再闰。) boo.

m0_59567964的博客 1971

『C++成长记』日期类的实现

完整实现日期类

小王又困了的博客 3584

【C++】日期类的实现

日期类接口实现

qq_66314292的博客 2921

日期类的实现

通过上面的代码我们可以看出函数是可以互用的,并且代码中灵活的利用this指针与引用d进行比较,得出最后的是否为真。

2301_79178723的博客 1079
上一篇: 【数据结构】—— chapter 06 图的存储及基本操作 (part1)
下一篇: 错误票据
Ssssun_369
博客等级 码龄9年 35粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值