中秋节到啦,送给大家一个《万年星期历公式 》
该公式是根据公历的基本性质编制的,年份不限,准确率为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 日为星期六。
有兴趣的朋友不妨试试。
- 浏览: 110700 次
- 来自: ...
最新评论
-
happyeoe:
[u][/u]引用[*][*]
OpenFire 用户密码加密方法 -
zfms:
handlePresence 请问这个方法您那边加好友的时候触 ...
JWChat源码研究心得 -
zhmy0129:
...
Bat 加载 jar 文件. -
lw150:
jwchat性能有问题
JWChat源码研究心得 -
皓月之光:
...
Spring AOP 写日志,取request、session、application
相关推荐
### 万年历算法全集知识点解析 #### 一、万年历算法概述 万年历算法主要涉及日期计算和展示方面的问题,包括但不限于求解特定日期对应的星期、计算某个月份有多少天以及生成整年的日历等。这类算法在实际应用中非常...
### 一、万年历算法简介 万年历算法主要用于计算任意日期对应的星期数,同时也可以用来确定某个月有多少天。这对于日历应用、日期计算等场景非常重要。本文档中提到了几个关键函数:`SeekWeekDay`、`HowManyDays` ...
万年历的完整算法 万年历是指一个能显示任何日期的日历系统,包括阳历和阴历。以下是关于万年历的完整算法,包括阳历算法和阴历算法。 一、 阳历算法 阳历算法是指计算阳历日期的算法。在 ARM 万年历程序中,阳历...
万年历星期的算法是计算机科学中一个经典的问题,它涉及到日期计算和模运算等基础知识。在C语言中实现这样的算法,需要理解日期与星期之间的转换规则,以及如何利用编程技巧来高效地处理这些计算。 首先,我们需要...
在C语言中实现万年历算法,主要涉及到日期处理、数学计算和循环控制等多个方面。下面我们将详细探讨这个主题。 首先,我们需要理解公历与农历的基本概念。公历(阳历)是我们日常生活中广泛使用的日期系统,它基于...
### 一、万年历星期算法概述 万年历星期算法是指在一定范围内(如2000年至2099年)计算任意一天是星期几的方法。通过数学公式和编程逻辑,可以快速准确地得出结果。该算法适用于嵌入式系统等资源受限的环境中,因为...
- 在单片机中实现万年历星期算法,需要考虑内存限制、计算效率和电源管理等因素。 - 代码可能需要进行位操作和移位运算来替代除法和乘法,以提高效率。 - 单片机可能没有内置的日历功能,因此需要自行维护日期和...
万年历的核心在于计算日期对应的星期。一种常见的算法是基姆拉尔森计算公式,该公式用于确定给定日期是星期几。公式表达为: W = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) mod 7 其中,d...
3. **万年历算法**:"万年历星期的算法.txt"文件很可能包含了计算日期和星期的算法,如蔡勒(Zeller)公式,它能计算出任意公历日期对应的星期。这类算法是基于数学和历法知识,对于正确显示日期和星期至关重要。 4. ...
在编程领域,实现一个万年历的C++算法是一项挑战性的任务,涉及到日期处理、循环逻辑和输出格式化等多个...在压缩包中找到的`万年历C++算法.cpp`文件应该就是这个算法的具体实现,你可以进一步研究代码以获取更多细节。
从给定的代码片段来看,这是一段C语言代码,主要实现了万年历算法,用于计算任意日期(从公元0001年至9999年)对应的星期几。这段代码通过一系列数学运算和位操作,能够准确地计算出任何一年、任何一月、任何一日是...
本文将深入探讨如何使用C51语言实现一个单片机上的万年历星期算法。C51是专门为8051系列单片机设计的一种C语言变种,它允许开发者以更高级别的抽象来编写代码,同时保持接近汇编语言的效率。 首先,我们要理解...
该功能使用了C语言的time.h头文件和localtime函数来获取当前系统时间,然后使用算法计算距今天还有多少天,并输出星期几和是否公历节日。 二、程序清单及其说明 #include<stdio.h> #include<time.h> #include ...
这个3000年万年历模块源码的分析和学习,不仅可以帮助开发者掌握日期处理的技巧,还能提升他们在时间和算法方面的编程能力。对于初学者来说,通过阅读和理解源码,可以深入了解面向对象编程、数据结构以及算法设计。...
万年历算法是一种用于计算和显示公历(阳历)和...这两种算法的结合使得程序能够准确地处理公历和农历的转换,从而实现万年历的功能。在实际应用中,这样的算法常用于日历应用、传统节日提醒和其他与日期相关的计算。
数据结构万年历课程设计报告 一、课程设计概述 本课程设计的题目为万年历,该设计使用C语言开发,利用...参考文献部分列出了万年历实现过程中所使用的参考文献,包括数据结构、算法设计和C语言开发等方面的参考文献。
本篇将详细探讨一个基于C语言编写的万年历程序,通过分析代码结构和算法,帮助读者深入理解日期计算与日历系统在编程中的应用。 首先,`nongli.c`是主程序文件,它包含了实现万年历功能的核心代码。在C语言中,通常...
单片机万年历实训是一种基于单片机的万年历系统,通过使用单片机技术和LCD液晶显示屏,实现了时钟、日期、星期等功能的显示和设置。下面是该系统的详细知识点: 1. 单片机技术:单片机是该系统的核心组件,负责处理...