首页 理论教育 公历闰年计算及年份列表

公历闰年计算及年份列表

时间:2023-06-18 理论教育 版权反馈
【摘要】:现行公历中每400年有97个闰年。clear;m=1900;n=2030;leapyear(m,n);程序运行后得到是闰年的年份有1904,1908,1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,19641968,1972,1976,1980,1984,1988,1992,1996,2000,2004,2008,2012,2016,2020,2024,2028

公历闰年计算及年份列表

1.闰年(Leap Year)的概念

闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1~12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天),其主要特征就是闰年的二月为29天。

为什么会如此呢?是因为地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422日,所余下的时间约为四年累计一天,故四年于二月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年,这就是通常所说的:四年一闰,百年不闰,四百年再闰。例如,2000年是闰年,1900年则是平年。特例:3200虽然能被400整除但3200年不是闰年。

2.确定闰年的MATLAB程序

为了确定某段年度区间内哪些年为闰年,作者编制了函数即程序leapyear.m来进行计算与确定。程序计算结果可按闰年的二月为29天的原理,在互联网上查对各种万年历

【例1-4】 试确定公元1900~2030年间是闰年的年份。(www.xing528.com)

解:给出以下调用自编函数leapyear.m的程序解算。

clear;m=1900;n=2030;leapyear(m,n);

程序运行后得到是闰年的年份有

1904,1908,1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,1964

1968,1972,1976,1980,1984,1988,1992,1996,2000,2004,2008,2012,2016,2020,2024,2028

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈