根据当前日期求取当年是否为闰年,当天是周几。
又或许看到这封信的你并不是今年的考生
那我们可以一起在评论区为考生加油
也希望在之后人生的一次次“大考”中
我们都可以交出自己不悔的答卷
让我们一起
赴一场奔向银河的约定
期待在星河灿烂的地方
一起实现
闪闪发光的梦
– 歌曲《银河赴约》
2020年网易云音乐助力高考自制曲目
一、根据给定年份计算平闰年
- 1582年以来的置闰规则:
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。- 1582年以前的惯例:
四年一闰;如果公元A年的A(正数)能被4整除,那么它就是闰年;如果公元前B年的B(正数)除以4余1,那么它也是闰年。– 百度百科
利用上述的算法就可以判断目标年是否为闰年,一般我们都是使用1582年以来的置闰规则。
百度百科 - 闰年
二、根据给定日期计算星期
内容详情请看:百度百科 - 蔡勒公式
知道当前时间的年月日,可以根据蔡勒公式(适用于于公历)来计算当天是星期几,公式如下所示:
值得注意的是:该公式只适用于 1582年10月5日或之后的时间。
其中
- w 为星期,如果想要得到 0-6(星期日-星期六),则还需对 7 取余;
- c 为世纪减 1,比如 2018 对应的 c 是 20,1990 年对应的 c 是 19;
- y 是年份,如 2018 年 y 等于 18
- m 是月份,其范围是 3 到 14,1 月和 2 月被安排到去年的 13 月和 14 月,如果月份是 1
月和 2 月那么年份就要减 1,比如 2000 年 1 月,此时 c 为 19,y 为 99,m 为 13。 - d 就是几号
C语言的实现代码如下:
#include<stdio.h>
int main()
{int year, month, day;while (scanf("%d %d %d", &year, &month, &day) != EOF){if (month == 1 || month == 2)//判断month是否为1或2 year--, month += 12;int c = year / 100;int y = year - c * 100;int week = y + y / 4 + c / 4 - 2 * c + 26 * (month + 1) / 10 + day - 1;while (week < 0)week += 7;week %= 7;switch (week){case 1:printf("Monday\n"); break;case 2:printf("Tuesday\n"); break;case 3:printf("Wednesday\n"); break;case 4:printf("Thursday\n"); break;case 5:printf("Friday\n"); break;case 6:printf("Saturday\n"); break;case 0:printf("Sunday\n"); break;}}return 0;
}
根据当前日期求取当年是否为闰年,当天是周几。相关推荐
- 图像Stride求取
原文:图像Stride求取 做这个日志也许你会觉得多余,但是,如果只给你了图像的流文件,和图像的Width,让你还原原始图像,那么你会发现一个问题,就是Stride未知的问题,这时就需要根据图像的Wi ...
- 利用边缘灰度变化建模,来提高圆环直径求取精度
简 介: 利用对所获得的圆环边缘亮度平均变化曲线,利用Sigmoid函数进行建模逼近,可以对原来经由HoughCircle所获得的半径进行补偿.对于利用扫描仪所获得的图片进行实际处理,可以看到它可以获 ...
- 使用SVD求取矩阵的伪逆
➤01 矩阵的SVD分解 对于矩阵A∈Rn×mA \in R_{n \times m}A∈Rn×m,可以通过奇异值分解(Singular Vector Decomposite)分解成如下形式:A=U ...
- python中Scipy模块求取积分
python中Scipy模块求取积分的方法: SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和. 其中rn可认为是偏差,一般可以忽略不计,wi可 ...
- 求列表最大元素不用max_python3实现从一个无序列表中求取连续元素之和中最大的和...
介绍 今天遇到一个需求,要求从一个无序列表中求取连续元素之和中最大的和.使用python做了实现,后来想着可以作为一个小知识点分享出来,或许能在某时某刻给某位同学一些帮助.下面就直接上代码(图片和文字 ...
- oracle 当前年到指定年的年度范围求取
如下面公式所示,求取2015到当前年(2018)的年度范围,当前年是由系统获取的,用到了sysdate和函数to_char,to_date. 当然,当前年也可以换成指定年份 SELECT TO_CHA ...
- 算法学习:后缀数组 height的求取
[前置知识] 后缀数组 [定义] [LCP]全名最长公共前缀,两个后缀之间的最长前缀,以下我们定义 lcp ( i , j ) 的意义是后缀 i 和 j 的最长前缀 [z函数] 函数z [ i ] 表 ...
- MATLAB点云处理:读取、展示、最近邻、ICP算法求取转移矩阵、旋转
MATLAB中关于点云的几个函数的简单应用.作者使用的是MATLAB R2015b,这几个函数应该是在Computer Vison包里. 全文都是作者自己结合MATLAB文档的理解,欢迎指教. 1. ...
- halcon求取区域顶点
文章目录 简介 Halcon源代码 处理效果 博主写作不容易,孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 简介 使用halcon求取顶点的方法. Halcon源代码 read_image (I ...
最新文章
- 单片机开发项目全局变量太多怎么管理?
- 如何彻底关闭windows update
- R语言数据热力图绘制实战(基于原生R函数、ggplot2包、plotly包)
- 分布式服务(RPC)+分布式消息队列(MQ)面试题精选
- 找不到java.vbs_无法找到脚本*.VBS的脚本引擎解决办法
- 导入新的一个android项目抱错
- 互联网晚报 | 3月3日 星期四 |​ 苹果将于北京时间3月9日凌晨2点举办春季发布会;vivo子品牌NEX被砍掉...
- noip2013——提高组——花匠(flower)
- 第三讲:tapestry增删改查---查询数据
- GoogLeNet模型
- 让你彻底明白什么叫游戏引擎(2)
- github 仓库管理及代码上传
- Poj(1274),二分图匹配
- WPS如何在Word文档中设置多级的连续的标题编号
- 重装系统无法在计算机上运行,开机无法进入系统?重装系统开机不能进入系统怎么办...
- CUDA对应的NVIDIA驱动版本对照表
- R包SangerSeqR处理ab1数据
- ppgs_extractor_10ms_sch_lh_xx封装接口
- 如何优化我的世界服务器,我的世界服务器怎么优化 服务器优化建议
- ats2851 / cm591 ugreen bluetooth 5.3 for Linux