蓝桥杯 算法提高 日期计算(java)

蓝桥杯——我该如何枚举 蓝桥杯十道题,前面五道都是填空题,填空题只需要填上答案就可以。很多人并没有使用或者第一时间选择枚举,难道是害怕超时吗?经过了解几个小伙伴的想法后才知道原来大家不是不想用枚举,也不是不了解枚举,而是不知道该如何进行有效的枚举。由此可见,暴力枚举在蓝桥杯中占比较大,而且能够轻松得分,小伙伴们学废了吗... 阅读详情
问题描述
  已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。
输入格式
  输入只有一行
  YYYY MM DD
输出格式
  输出只有一行
  W
数据规模和约定
  1599 <= YYYY <= 2999
  1 <= MM <= 12
  1 <= DD <= 31,且确保测试样例中YYYY年MM月DD日是一个合理日期
  1 <= W <= 7,分别代表周一到周日
样例输入
2011 11 11
样例输出

5



【解析】:先判断出某一年的1月1号为周几,如2018年的1月1日为周一,再判断输入的年份在2018之前还是之后,再根据输入的年份确定出离2018年1月1日有多少天,最后除以7取余得出结果。(注意闰年的判断)。


代码如下:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int y = sc.nextInt();
		int m = sc.nextInt();
		int d = sc.nextInt();
		int mm[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
		int sum = 0;
		/** 2018年1月1日为周1 */
		if (y >= 2018) {
			for (int i = 2018; i < y; i++) {
				if (run(i))
					sum += 366;
				else
					sum += 365;
			}
			for (int i = 0; i < m; i++) {
				sum += mm[i];
			}
			sum += d;
			if (m > 2 && run(y))
				sum++;
			if (sum % 7 == 0)
				System.out.println(7);
			else
				System.out.println(sum % 7);
		}
		else {
			for (int i = y + 1; i < 2018; i++) {
				if (run(i))
					sum += 366;
				else
					sum += 365;
			}
			for (int i = m + 1; i <= 12; i++) {
				sum += mm[i];
			}
			sum += mm[m] - d;
			if (m <= 2 && run(y))
				sum++;
			if (sum % 7 == 0)
				System.out.println(7);
			else
				System.out.println(7 - sum % 7);
		}
	}
	private static boolean run(int i) {
		if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))
			return true;
		else
			return false;
	}
}


https://blog.youkuaiyun.com/mcp3128/article/details/79580230


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

相关推荐

Java实现 蓝桥杯VIP 算法提高 身份证排序

算法提高 身份证排序 时间限制:1.0s 内存限制:256.0MB 问题描述   安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 输入格式   第一行一个整数n,表示有n个身份证号码   余下的n行,每行一个身份证号码。 输出格式   按出生日期从大到小排序后的身份证...

南 墙 1万+

蓝桥杯JAVA-8.日期时间处理详解

目录 个人博客 www.tothefor.com 蓝桥杯复习知识点汇总 1.Date类 java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 使用当前日期和时间来初始化对象。Date date = new Date(); //获取当前系统时间 Date date = new Date(); System.out.println(date; System.out.println(date.toString()); 接收一个参数

墨水记忆 8243

ROS2 Humble + TurtleBot4仿真环境搭建与避坑实战

本文详细介绍了ROS2 Humble与TurtleBot4仿真环境的搭建与避坑实战,包括环境配置、依赖安装、仿真调试和性能优化等关键步骤。通过保姆级教程和实用技巧,帮助开发者快速搭建稳定的机器人仿真环境,提升开发效率。特别推荐使用Ubuntu 22.04原生系统以避免常见问题。

weixin_30897233的博客 399

Java实现 蓝桥杯 算法提高 日期计算

算法提高 日期计算 时间限制:1.0s 内存限制:256.0MB 问题描述   已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。 输入格式   输入只有一行   YYYY MM DD 输出格式   输出只有一行   W 数据规模和约定   1599 <= YYYY <= 2999   1 <= M...

南 墙 1万+

VScode利用EIDE和cortex-debug进行stm32开发(也适用51)

你是否因为keil页面太丑而烦恼,你是否因为keil编译太慢而恼怒,ok阿,今天也是给大家带来怎么在vscode上进行stm32的编程(我不会告诉你,我搞了好几天才搞好的💔💔💔)为什么是简单介绍?因为太啰嗦了,我嫌麻烦😋,大家可以去EIDE的官方文档去看。

weixin_73952614的博客 9395

手把手教你用TI MOSFET搭建0-100mA恒流源电路(附避坑指南)

本文详细介绍了如何使用TI MOSFET SI1204D搭建0-100mA恒流源电路,包括基础原理、电路设计、PCB布局和热管理技巧。通过分步指导和避坑指南,帮助工程师实现高精度、低成本的电流控制方案,适用于LED驱动、传感器激励等多种应用场景。

weixin_29310631的博客 486

蓝桥杯 java 算法提高 日期计算

算法提高 日期计算 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。 输入格式   输入只有一行   YYYY MM DD 输出格式   输出只有一行   W 数据规模和约定   1599 <= YYYY <= 2999   1 &l...

weixin_44570019的博客 280

振动分析中相位的确定

更是定位不平衡量角度的关键。是确定振动信号与转子旋转位置之间时间关系的核心步骤,而。以内,以确保校正配重安装角度的有效性。在实际动平衡中,相位角的误差需控制在。在振动分析和动平衡中,

轩辕霸天L 2735

Java实现 蓝桥杯VIP 算法提高 计算时间

算法提高 计算时间 时间限制:1.0s 内存限制:512.0MB 问题描述   给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HH,MM,SS均是两位数,如果小于10用0补到两位。 输入格式   第一行一个数T(1<=T<=100,000),表示数据组数。后面每组数据读入一个数t,0<=t<246060。 输出格式   每组数据一行,HH:...

南 墙 1万+

Android UI 组件系列(二):Button 进阶用法

在这篇博客中,我们深入探讨了 Button 的进阶用法,重点介绍了如何通过 事件处理 来响应用户的操作,如何使用 自定义样式 来提升按钮的外观,并利用 StateListDrawable 来管理按钮在不同状态下的表现。这些技巧能够帮助你打造更具交互性、视觉吸引力和动态响应的按钮,提升用户体验。

weixin_39339407的博客 1625

PR工具timing report中setup time的计算过程

然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 460

蓝桥杯 日期计算(java题解)

问题描述   已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。 输入格式   输入只有一行   YYYY MM DD 输出格式   输出只有一行   W 数据规模和约定   1599 <= YYYY <= 2999   1 <= MM <= 12   1 <= DD <= 31,且确保测试样例中YY

beyond_zl的博客 1221

[网络安全提高篇] 一二九.Powershell恶意代码检测 (5)混淆和反混淆 [上]

前文介绍了如何利用MS Defender实现恶意样本家族批量标注。这篇文章将继续讲解Powershell恶意代码检测,主要包括PowerShell混淆与反混淆内容,首先结合Invoke-Obfuscation工具详细介绍PowerShell代码混淆方法,再结合PowerDecode工具阐述解混淆方法。该研究将为后续的恶意软件家族分类或溯源提供帮助。未完待续,基础性文章,希望您喜欢,且看且珍惜。

杨秀璋的专栏 1548

算法提高 日期计算 蓝桥杯java详解

算法提高 日期计算   时间限制:1.0s   内存限制:256.0MB      问题描述   已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。 输入格式   输入只有一行   YYYY MM DD 输出格式   输出只有一行   W 数据规模和约定

lp-Strive的博客 756

姿态传感器/陀螺仪之BMI270应用原理图设计

BMI270是一款由博世(Bosch)推出的高性能、超低功耗惯性测量单元(IMU),专为可穿戴设备、智能设备及物联网应用设计。

corlin6688的博客 2866

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝桥杯java日期问题_蓝桥杯 java 算法提高 日期计算

算法提高 日期计算资源限制时间限制:1.0s 内存限制:256.0MB问题描述已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。输入格式输入只有一行YYYY MM DD输出格式输出只有一行W数据规模和约定1599 <= YYYY <= 29991 <= MM <= 121 <= DD &...

weixin_29666725的博客 168

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝桥杯算法提高java_算法提高 日期计算 蓝桥杯java详解

算法提高 日期计算时间限制:1.0s内存限制:256.0MB问题描述已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰, 逢400年闰的情况。 输入格式输入只有一行YYYY MM DD 输出格式输出只有一行W 数据规模和约定1599 <= YYYY <= 29991 <= MM <= 121 <= DD <...

weixin_31325725的博客 101

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

蓝桥杯 算法提高 日期计算(Java解题)

问题描述  已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。输入格式  输入只有一行  YYYY MM DD输出格式  输出只有一行  W数据规模和约定  1599 &lt;= YYYY &lt;= 2999  1 &lt;= MM &lt;= 12  1 &lt;= DD &lt;= 31,且确保测试样例中YYYY年...

mcp3128 523

蓝桥杯 ADV-127 算法提高 日期计算(java)

算法提高 日期计算   时间限制:1.0s   内存限制:256.0MB      问题描述   已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。 输入格式   输入只有一行   YYYY MM DD 输出格式   输出只有一行   W 数据规模和约定

Tim的嵌入式之旅 586

蓝桥杯 算法提高 日期计算

问题描述   已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。 输入格式   输入只有一行   YYYY MM DD 输出格式   输出只有一行   W 数据规模和约定   1599   1   1   1 样例输入 2011 11 11 样

Misdom_Tian_Ya的专栏 832

蓝桥杯 算法训练 天数计算 Java

算法训练 天数计算 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写函数求某年某月某日(**** ** **)是这一年的第几天 。提示:要考虑闰年,闰年的2月是29天(闰年的条件:是4的倍数但不是100的倍数,或者是400的倍数)。编写主函数,输入年月日,测试该函数并输出结果。 输入格式 按“yyyy mm dd"的格式输入年月日 输出格式 输出一个整数形式的计算结果 样...

Poker的博客 391

java计算时间的算法_[蓝桥杯][算法提高VIP]计算时间 (Java代码)

解题思路:注意划分时间,时分秒,再就是表达时间的精度表示注意事项:注意计算时分秒之间的加减法,或者进行取余的大小,之后是一个DecimalFormat方法的一个使用来表示精度。参考代码:import java.text.DecimalFormat;import java.util.Scanner;public class Main {public static void main(...

weixin_35688354的博客 294

蓝桥杯 算法提高 日期计算

/*问题描述 *已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。 */ //通过电脑咨询到2016年1月1日也是 星期五 #include<stdio.h> int judge(int year) { if(year%4==0 && year%100!=0 || year%400==0) retu

帅东's Blog 921
上一篇: 2017第八届蓝桥杯 08 包子凑数(java)
下一篇: 蓝桥杯 算法提高VIP 素数求和(java)
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值