闰年

代码:

bool isLeapYear(int year)
{
    if ((year % 4 == 0 and year % 100 != 0) or (year % 400 == 0 and year % 3200 != 0))
        return true;
    else
        return false;
}

定义:

目前使用的 格里高利历 闰年规则如下:

  • 公元年分除以4不可整除,为平年。
  • 公元年分除以4可整除但除以100不可整除,为闰年。
  • 公元年分除以100可整除但除以400不可整除,为平年。
  • 公元年分除以400可整除但除以3200不可整除[来源请求],为闰年。

每逢闰年,2月分有29日,平年的2月分为28日。

因此,1977年为平年,1980年逢4的倍数为闰年,1900年逢100的倍数但非400的倍数故为平年,2000年逢400的倍数又为闰年。

此外,如依照现有太阳年的长度与上述闰年规则,每8000年又约差一日,因此约翰·赫歇尔提议每逢4000的倍数不闰,如公元4000年。但距此年分来临尚有约二千年之遥,因此还未曾真正纳入规则或实施过。又由于地球公转速度的不稳定与众多影响因素,届时是否需要纳入此规则有待商榷。

转载于:https://www.cnblogs.com/JingWenxing/p/10141908.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值