qq_43412960
2019-10-24 14:54
采纳率: 79.1%
浏览 608

这是一个关于C语言求平年闰年的问题

判断闰年的方法 是 年份能被4除开并且不能被100除开 ,或者能被400除开。我觉得很奇怪的,两个条件应该是相互矛盾的,能被400除开的肯定能被4和100除开啊。这样判断闰年有问题吧

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • pengbolan 2019-10-24 15:00
    已采纳

    四年一闰,百年不闰,四百年再闰

    已采纳该答案
    打赏 评论
  • 智者知已应修善业 2019-10-24 15:18

    由于地球公转一周为365日5时48分46秒(或365.25日),与一年相差5时48分46秒。这样每过四年就会多一天。因而被四整除的非世纪年是闰年,但这样每过四百年又多出一天。所以后来规定世纪年只有能被四百整除的才是闰年。
    产生原因编辑
    阳历闰年
    《中国民俗万年历》
    地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。
    按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是4的倍数,也是平年,这就是通常所说的: 四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,1900年则是平年。

    打赏 评论
  • weixin_41882424 2019-10-24 15:24

    这是3个条件,
    1,能被4整除的但不能被100整除
    2,能被100整除的
    3,能被400整除的

    打赏 评论

相关推荐 更多相似问题