`
conkeyn
  • 浏览: 1524795 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

闰年的算法

阅读更多

转自:http://www.cn-java.com/www1/?uid-576374-action-viewspace-itemid-13336

 

首先要说一下闰年要满足的条件:

1.能被4整除且不能被100整除
2.能被400整除
在这两个条件只要有一个满足就可以了
例如2000年不满足第一个条件,但满足第二个条件,所以是闰年!
VB:

if (year mod 4=0 and year mod 100<>0) or (year mod 400 = 0) then{...}

含义即:如果一个年数能被4整除且同时满足不能被100整除,又或者能被400整除,就是闰年。中文JAVA技术网z+M i:D/h9JO1q
C\C++:

if (year%4==0 && year%100!=0) || (year%400==0){...}

含义同上.
关于闰年:
关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400 年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。
我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要 365天5时48分46秒,也就是365.2422天。为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。
通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。
按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。
也就 我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天。为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。
通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。
按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。
中文
也就是我们通常所说的:
四年一闰,百年不闰,四百年再闰。

分享到:
评论

相关推荐

    闰年算法小例

    闰年算法是计算机科学中一个基础且重要的概念,主要用于计算日期和时间。在我们的日历系统中,闰年是为了保持日期与地球公转周期相匹配而引入的特殊年份。通常,每四年会有一个闰年,这一年会有366天,而非常规的365...

    闰年的算法闰年的算法

    ### 闰年算法详解 #### 一、闰年的定义与由来 闰年是指在公历(格里高利历)中为了弥补因地球绕太阳公转周期与公历一年的时间差而设置的一种特殊年份。地球绕太阳公转一圈大约需要365.2422天,而普通的一年只有365...

    VC作业之判断闰年算法

    VC作业之判断闰年算法

    C语言判断闰年的算法.doc

    C语言判断闰年的算法 闰年判断算法是计算机编程中的一种基本算法,用于判断某一年是否为闰年。在C语言中,判断闰年的算法可以通过以下几个步骤来实现: 首先,需要了解闰年的定义:闰年是指满足以下两个条件的年份...

    C语言常用算法总结——C程序设计

    三、闰年算法 判断一个年份是否为闰年,可以按照以下规则:能被4整除但不能被100整除,或者能被400整除的年份是闰年。可以使用`if...else`结构来实现: ```c int year, leap = 0; scanf("%d", &year); if (year % 4...

    第2章 算法---程序的灵魂(简化).ppt

    **判定闰年算法** 判定闰年的算法通常基于两个条件:能被4整除但不能被100整除,或者能被400整除。通过设置一个年份变量year,然后根据这些条件进行判断,输出相应的结果。这种逐步细化条件的判断方式可以有效减少...

    wannianli.rar_电子万年历

    闰年算法是为了补偿地球公转周期与太阳年之间的微小差异而设计的。基本规则是:能被4整除但不能被100整除的年份是闰年,除非它又能被400整除,此时依然是闰年。例如,2000年是闰年,但1900年不是,而2004年是闰年。...

    用C#写的判断是否是闰年的算法

    在这个案例中,我们将探讨如何使用C#编写一个简单的算法来判断输入的年份是否为闰年。 首先,我们需要了解什么是闰年。闰年是指公历年份中为了与地球围绕太阳运行周期相协调而增加的一天。根据格里高利历(即我们...

    (数学试卷高一)5.4.3算法案例练习(苏教版必修3).doc

    3. **判断闰年算法**:可以通过条件语句来实现,首先检查年份能否被4整除,接着判断是否能被100整除,最后判断是否能被400整除。满足条件的年份即为闰年。 4. **二分法求解**:要找到函数y = x^2与y = x^3的交点x1...

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

    该设计总结了闰年算法和日期输出的实现方法。 二、问题描述 万年历是根据给定的年份,求该年的日历。闰年算法的实现使用数据结构知识,通过判断年份是否为闰年,并输出对应的日历信息。 三、需求分析 现代化社会...

    电子万年历设计与制作论文资料.zip

    这通常使用C或汇编语言进行,编程任务包括初始化RTC、设置LCD显示、处理闰年算法以及用户交互等功能。闰年算法是电子万年历的核心部分,它需要正确处理每四年一闰、世纪年不是闰年的规则。在LCD显示上,需要编写驱动...

    基于89C51的万年历收设计

    【标题】"基于89C51的万年历收设计"揭示了...总结来说,这个基于89C51的万年历设计涵盖了单片机硬件接口、时钟系统、闰年算法、中断处理、程序设计等多个核心知识点,对于理解和实践单片机控制的实时系统具有重要意义。

    判断是否是闰年流程图

    判断是否是闰年流程图,即表达了算法又展示NS算法图的画法!

    日历以及记事本的实现

    本文将深入探讨日历系统中的闰年算法、星期计算方法,以及如何实现一个实用的日记本功能。 首先,我们来讨论闰年的计算。闰年是为了校正公历中的一年时间与地球实际公转周期之间的差异而设立的。根据公历规定,一个...

    php中for循环制作年历.pdf

    其中,对于世纪年和普通年的闰年算法有所不同,具体如下: * 普通年闰年的判断条件,需要同时满足除以 4 余数为 0 且除以 100 余数不为 0 的两种情况 * 世纪年闰年的判断条件,需要同时满足除以 400 余数为 0 且...

    SHIZHONG.zip_万年历_万年历 闹钟

    开发者使用汇编语言编写了程序,通过精确的时钟机制、闰年算法和中断处理,实现了时间的实时显示、调整以及定时提醒。这样的项目对于学习单片机编程、嵌入式系统开发以及电子时钟设计的初学者来说,具有很高的学习...

    实验8. 电子万年历(LCD1602显示)_breathdx9_万年历_电子时钟_

    编程语言可能是C或C++,通过编写程序来控制LCD1602的显示、读取和更新时间、处理闰年算法、实现定时器中断和闹钟逻辑。 总的来说,这个实验展示了如何结合硬件和软件技术来创建一个实用的电子设备。从LCD1602的接口...

    输出闰年 c语言,C语言编程题目集

    输出一个时间段内的闰年,题目要求 编写C语言程序.实现输出1000年——2000年之间的闰年. 算法分析 我们要想用C语言程序输出1000年——2000年之间的闰年,我们只需判断某个年份是否闰年,然后循环1000次就可以了. ...

    融入CDIO理念的《程序设计基础》实践课程改革探索.pdf

    将大的项目分解为学生熟悉的语法知识点和小算法,如简易计算器中的switch-case语句和函数调用,或是万年历程序中的闰年算法和循环设计。 4. 多元化考核方式:除了传统的笔试和编程测试,还可以加入项目报告、小组...

Global site tag (gtag.js) - Google Analytics