判断闰年的算法
来源:互联网 发布:文华财经k线数据导入 编辑:程序博客网 时间:2024/04/27 18:39
当我们遇到这个问题时,大家都知道该怎么计算,那就是所谓的:四年一闰,百年不闰,四百年再闰。
根据这个写出的程序的核心算法就是:
if((n%4 == 0 && n%100 != 0) || n %400 == 0)
{}
但是到底是为什么要这么算呢,本来按照我自己的理解,好像只要是4的倍数就应该是闰年,所以对这个算法一直没有深入的理解,一直不知道它的原理,所以就自己搜了一下资料,了解了一下,终于弄明白了;
关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。
这就是我们经常听到的闰年判断方法的由来了:即四年一闰,百年不闰,四百年再闰。
- 判断闰年的算法
- 判断闰年的巧妙算法
- 判断闰年的两种算法
- 20151017判断闰年的最简洁算法
- [算法入门]闰年判断(有趣的做法)
- 算法-->判断 闰年
- 判断闰年,闰年的由来
- 闰年的判断方法
- 闰年的判断
- 闰年的判断
- 闰年的判断
- 闰年的判断
- 判断闰年的方法
- 闰年的判断
- 闰年的判断
- 闰年的判断
- 判断闰年的条件
- 闰年的判断
- MyEclipse 配置 struts-2.3.8
- OS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组)
- iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组)
- GIS学习和开发的在线资源
- 【中国人在西非】你在漂泊的中国人身上,是看不到那种自认帮助了别人而内心满足安息的面庞,也没有闯荡一世舍我其谁的气概,只是一脸在生活,在做分内之事的从容……
- 判断闰年的算法
- Windows 8应用开发书籍汇总
- php __call 与 __callStatic
- 【SCOI2010】【线段树】序列操作
- 使用NSOperation实现异步下载
- POJ1573--模拟--Robot Motion
- 清华大学 2000年研究生复试上机题 解题报告
- 程序竞赛中需要注意的一些小问题2
- 【ZJOI2007】【悬线法】棋盘制作