凶手是你吗 2023-10-08 23:51 采纳率: 100%
浏览 10
已结题

哪位神可以帮我用中文翻译一下这段程序句子

if((year%4==0&&year%100)‖(year%400=0))

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-10-08 23:58
    关注

    这是判断闰年的语句,并且写错了,应该是 year%400==0
    闰年的规则是,不能被100整除但是能被4整除或者能被400整除
    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
    其中,year % 100 != 0可以简写为 year % 100
    所以也就是 if ((year % 4 == 0 && year % 100) || (year % 400 == 0))
    顺便多说几句,一年的长度是365.24219天,所以说每4年,就会多出0.96876天,约等于1天,所以要闰年1次
    然而这样一来,实际上每4年又多加了0.03124天,每100年又多了0.781天,约等于3/4天,所以每400年就要减少3个闰月。这才有了以上的规则。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 创建了问题 10月8日