`

万年历的星期算法.

 
阅读更多

中秋节到啦,送给大家一个《万年星期历公式 》  
该公式是根据公历的基本性质编制的,年份不限,准确率为100%, 
公式如下: 
(年+年/4+年/400-年/100+月日天数-1)/7=XX……余星期几。 
其中: 
(年+年/4+年/400-年/100)/7=XX……余数为该年1月1日星期数。 
注:分数商均取整数; 
月日天数: 平年 ——润年 
一月为: 0+日数, 0+日数, 
二月为: 3+日数, 3+日数, 
三月为: 3+日数, 4+日数, 
四月为: 6+日数, 0+日数, 
五月为: 1+日数, 2+日数, 
六月为: 4+日数, 5+日数, 
七月为: 6+日数, 0+日数, 
八月为: 2+日数, 3+日数, 
九月为: 5+日数, 6+日数, 
十月为: 0+日数, 1+日数, 
十一为: 3+日数, 4+日数, 
十二为: 5+日数, 6+日数, 
注:月日天数为前各月累积7余数+当月天数,可查算,也可心算。 
例:1000年1月1日是星期几? 
(年+年/4+年/400-年/100)/7 
=(1000+1000/4+1000/400-1000/100)/7 
=(1000+250+2-10)/7 
=1242/7 
=XX……3 
即该年1月1日为星期三。 
例:2005年(平年)10月1日为星期几? 
(年+年/4+年/400+年/100+月日天数-1)/7 
=(2005+2005/4+2005/400-2005/100+(0+1)-1)/7 
=(2005+501+5-20+1-1)/7 
=2491/7 
=XX……6 
即该年10月1 日为星期六。 
有兴趣的朋友不妨试试。 

分享到:
评论

相关推荐

    万年历算法全集.pdf

    ### 万年历算法全集知识点解析 #### 一、万年历算法概述 万年历算法主要涉及日期计算和展示方面的问题,包括但不限于求解特定日期对应的星期、计算某个月份有多少天以及生成整年的日历等。这类算法在实际应用中非常...

    万年历算法全集.txt

    ### 一、万年历算法简介 万年历算法主要用于计算任意日期对应的星期数,同时也可以用来确定某个月有多少天。这对于日历应用、日期计算等场景非常重要。本文档中提到了几个关键函数:`SeekWeekDay`、`HowManyDays` ...

    万年历的完整算法.doc

    万年历的完整算法 万年历是指一个能显示任何日期的日历系统,包括阳历和阴历。以下是关于万年历的完整算法,包括阳历算法和阴历算法。 一、 阳历算法 阳历算法是指计算阳历日期的算法。在 ARM 万年历程序中,阳历...

    万年历星期的算法(C语言).rar

    万年历星期的算法是计算机科学中一个经典的问题,它涉及到日期计算和模运算等基础知识。在C语言中实现这样的算法,需要理解日期与星期之间的转换规则,以及如何利用编程技巧来高效地处理这些计算。 首先,我们需要...

    万年历的算法 SA.rar_SA_万年历_万年历 c_万年历 c语言

    在C语言中实现万年历算法,主要涉及到日期处理、数学计算和循环控制等多个方面。下面我们将详细探讨这个主题。 首先,我们需要理解公历与农历的基本概念。公历(阳历)是我们日常生活中广泛使用的日期系统,它基于...

    万年历星期的算法(C语言)

    ### 一、万年历星期算法概述 万年历星期算法是指在一定范围内(如2000年至2099年)计算任意一天是星期几的方法。通过数学公式和编程逻辑,可以快速准确地得出结果。该算法适用于嵌入式系统等资源受限的环境中,因为...

    单片机坐标万年历星期的算法(C语言).rar_万年历 单片机_单片机 万年历

    - 在单片机中实现万年历星期算法,需要考虑内存限制、计算效率和电源管理等因素。 - 代码可能需要进行位操作和移位运算来替代除法和乘法,以提高效率。 - 单片机可能没有内置的日历功能,因此需要自行维护日期和...

    单片机万年历的算法,为初学者提供思路

    万年历的核心在于计算日期对应的星期。一种常见的算法是基姆拉尔森计算公式,该公式用于确定给定日期是星期几。公式表达为: W = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) mod 7 其中,d...

    【单片机】51单片机数码管显示万年历proteus仿真.rar

    3. **万年历算法**:"万年历星期的算法.txt"文件很可能包含了计算日期和星期的算法,如蔡勒(Zeller)公式,它能计算出任意公历日期对应的星期。这类算法是基于数学和历法知识,对于正确显示日期和星期至关重要。 4. ...

    万年历C++算法的实现

    在编程领域,实现一个万年历的C++算法是一项挑战性的任务,涉及到日期处理、循环逻辑和输出格式化等多个...在压缩包中找到的`万年历C++算法.cpp`文件应该就是这个算法的具体实现,你可以进一步研究代码以获取更多细节。

    万年历万年历算法

    从给定的代码片段来看,这是一段C语言代码,主要实现了万年历算法,用于计算任意日期(从公元0001年至9999年)对应的星期几。这段代码通过一系列数学运算和位操作,能够准确地计算出任何一年、任何一月、任何一日是...

    万年历星期的算法(C语言).rar_c51 c语言_c语言万年历_万年历_单片机 万年历_频率计

    本文将深入探讨如何使用C51语言实现一个单片机上的万年历星期算法。C51是专门为8051系列单片机设计的一种C语言变种,它允许开发者以更高级别的抽象来编写代码,同时保持接近汇编语言的效率。 首先,我们要理解...

    C语言 万年历.doc.doc

    该功能使用了C语言的time.h头文件和localtime函数来获取当前系统时间,然后使用算法计算距今天还有多少天,并输出星期几和是否公历节日。 二、程序清单及其说明 #include<stdio.h> #include<time.h> #include ...

    3000年万年历模块源码.rar

    这个3000年万年历模块源码的分析和学习,不仅可以帮助开发者掌握日期处理的技巧,还能提升他们在时间和算法方面的编程能力。对于初学者来说,通过阅读和理解源码,可以深入了解面向对象编程、数据结构以及算法设计。...

    万年历算法及源码.doc

    万年历算法是一种用于计算和显示公历(阳历)和...这两种算法的结合使得程序能够准确地处理公历和农历的转换,从而实现万年历的功能。在实际应用中,这样的算法常用于日历应用、传统节日提醒和其他与日期相关的计算。

    数据结构万年历课程设计.pdf

    数据结构万年历课程设计报告 一、课程设计概述 本课程设计的题目为万年历,该设计使用C语言开发,利用...参考文献部分列出了万年历实现过程中所使用的参考文献,包括数据结构、算法设计和C语言开发等方面的参考文献。

    用C写的万年历的代码.

    本篇将详细探讨一个基于C语言编写的万年历程序,通过分析代码结构和算法,帮助读者深入理解日期计算与日历系统在编程中的应用。 首先,`nongli.c`是主程序文件,它包含了实现万年历功能的核心代码。在C语言中,通常...

    单片机万年历实训.doc

    单片机万年历实训是一种基于单片机的万年历系统,通过使用单片机技术和LCD液晶显示屏,实现了时钟、日期、星期等功能的显示和设置。下面是该系统的详细知识点: 1. 单片机技术:单片机是该系统的核心组件,负责处理...

Global site tag (gtag.js) - Google Analytics