博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
闰年的算法
阅读量:2454 次
发布时间:2019-05-10

本文共 1117 字,大约阅读时间需要 3 分钟。

转自:

 

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

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的倍数的就是平年。
中文
也就是我们通常所说的:
四年一闰,百年不闰,四百年再闰。

转载地址:http://hbdhb.baihongyu.com/

你可能感兴趣的文章
spark运行pi_如何使用甜蜜的橙色Pi起床并运行
查看>>
r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序
查看>>
技术社区_如何加入技术社区
查看>>
WOOTConf 2017:Lockpicking,Willie Nelson开发人员等等
查看>>
nginx mozilla_如何开始为Mozilla贡献力量
查看>>
开源贡献 计算_公司如何帮助员工为开源做出贡献
查看>>
boost采取什么驱动电路_当我们只是采取积极的意愿时会发生什么?
查看>>
印度软件和中国软件工程师_印度社区如何支持隐私和软件自由
查看>>
讲故事形式解释什么是股票_讲故事的人可以教公开领导者什么
查看>>
程序员里面开源_如何以开源程序员的身份开始
查看>>
opensource项目_Opensource.com生日快乐:开源7年
查看>>
虚拟机fedora共享_开源虚拟现实,用于电子测试的新电路板,Fedora 25,以及更多新闻
查看>>
旧书网购_如何使用狮身人面像赋予旧书新的生命
查看>>
linux 命令行 浏览器_3个用于Linux命令行的Web浏览器
查看>>
raspberry pi_什么是Raspberry Pi基金会? 售出1000万台计算机
查看>>
红帽补丁安装的方法_为什么红帽采取“上游优先”的方法
查看>>
Gratipay如何帮助解决“搭便车”问题
查看>>
vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年
查看>>
开源游戏引擎_Hatchit:开源游戏引擎
查看>>
双赢思维的五个要领_可访问网站双赢的4个原因
查看>>