又或许看到这封信的你并不是今年的考生
那我们可以一起在评论区为考生加油
也希望在之后人生的一次次“大考”中
我们都可以交出自己不悔的答卷
让我们一起
赴一场奔向银河的约定
期待在星河灿烂的地方
一起实现
闪闪发光的梦
– 歌曲《银河赴约》
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;
}

根据当前日期求取当年是否为闰年,当天是周几。相关推荐

  1. 图像Stride求取

    原文:图像Stride求取 做这个日志也许你会觉得多余,但是,如果只给你了图像的流文件,和图像的Width,让你还原原始图像,那么你会发现一个问题,就是Stride未知的问题,这时就需要根据图像的Wi ...

  2. 利用边缘灰度变化建模,来提高圆环直径求取精度

    简 介: 利用对所获得的圆环边缘亮度平均变化曲线,利用Sigmoid函数进行建模逼近,可以对原来经由HoughCircle所获得的半径进行补偿.对于利用扫描仪所获得的图片进行实际处理,可以看到它可以获 ...

  3. 使用SVD求取矩阵的伪逆

    ➤01 矩阵的SVD分解 对于矩阵A∈Rn×mA \in R_{n \times m}A∈Rn×m​,可以通过奇异值分解(Singular Vector Decomposite)分解成如下形式:A=U ...

  4. python中Scipy模块求取积分

    python中Scipy模块求取积分的方法: SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和. 其中rn可认为是偏差,一般可以忽略不计,wi可 ...

  5. 求列表最大元素不用max_python3实现从一个无序列表中求取连续元素之和中最大的和...

    介绍 今天遇到一个需求,要求从一个无序列表中求取连续元素之和中最大的和.使用python做了实现,后来想着可以作为一个小知识点分享出来,或许能在某时某刻给某位同学一些帮助.下面就直接上代码(图片和文字 ...

  6. oracle 当前年到指定年的年度范围求取

    如下面公式所示,求取2015到当前年(2018)的年度范围,当前年是由系统获取的,用到了sysdate和函数to_char,to_date. 当然,当前年也可以换成指定年份 SELECT TO_CHA ...

  7. 算法学习:后缀数组 height的求取

    [前置知识] 后缀数组 [定义] [LCP]全名最长公共前缀,两个后缀之间的最长前缀,以下我们定义 lcp ( i , j ) 的意义是后缀 i 和 j 的最长前缀 [z函数] 函数z [ i ] 表 ...

  8. MATLAB点云处理:读取、展示、最近邻、ICP算法求取转移矩阵、旋转

    MATLAB中关于点云的几个函数的简单应用.作者使用的是MATLAB R2015b,这几个函数应该是在Computer Vison包里. 全文都是作者自己结合MATLAB文档的理解,欢迎指教. 1. ...

  9. halcon求取区域顶点

    文章目录 简介 Halcon源代码 处理效果 博主写作不容易,孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 简介 使用halcon求取顶点的方法. Halcon源代码 read_image (I ...

最新文章

  1. 单片机开发项目全局变量太多怎么管理?
  2. 如何彻底关闭windows update
  3. R语言数据热力图绘制实战(基于原生R函数、ggplot2包、plotly包)
  4. 分布式服务(RPC)+分布式消息队列(MQ)面试题精选
  5. 找不到java.vbs_无法找到脚本*.VBS的脚本引擎解决办法
  6. 导入新的一个android项目抱错
  7. 互联网晚报 | 3月3日 星期四 |​ 苹果将于北京时间3月9日凌晨2点举办春季发布会;vivo子品牌NEX被砍掉...
  8. noip2013——提高组——花匠(flower)
  9. 第三讲:tapestry增删改查---查询数据
  10. GoogLeNet模型
  11. 让你彻底明白什么叫游戏引擎(2)
  12. github 仓库管理及代码上传
  13. Poj(1274),二分图匹配
  14. WPS如何在Word文档中设置多级的连续的标题编号
  15. 重装系统无法在计算机上运行,开机无法进入系统?重装系统开机不能进入系统怎么办...
  16. CUDA对应的NVIDIA驱动版本对照表
  17. R包SangerSeqR处理ab1数据
  18. ppgs_extractor_10ms_sch_lh_xx封装接口
  19. 如何优化我的世界服务器,我的世界服务器怎么优化 服务器优化建议
  20. ats2851 / cm591 ugreen bluetooth 5.3 for Linux

热门文章

  1. Python IDLE 以及常用函数
  2. windows中新建任何后缀的文件(包括无后缀名)
  3. SAP 创建会计冲销凭证
  4. 2022新的Echarts Demo 网址
  5. C语言——应用与游戏
  6. uniapp开发,打包成H5部署到服务器
  7. 【C++】Heather银行对顾客排队等待的时间进行估测问题 《C++ Primer Plus》12.7 队列模拟 学习笔记
  8. 有线耳机和无线耳机的利弊
  9. 算法:数学黑洞6174
  10. Git 常用基本操作