作业帮 > 综合 > 作业

C语言判断闰年if((year%4==0 && year%100!=0) || (year%400==0

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/06 21:34:10
C语言判断闰年
if((year%4==0 && year%100!=0) || (year%400==0))
这个式子怎么就可以判断?

是否是闰年呢?
我所知道的闰年判断是这样的:
先判断是否可以被4整除,如果不可以,不是闰年,如果可以,继续判断,看是否可以被100整除,如果不可以,则是闰年,如1996,如果可以被100整除,继续判断,看是否可以被400整除,如果可以则是闰年,如果不可以,则不是.
从语句分析,很容易理解,闰年有两个条件,这两个条件任何一个都可以
能被400整除的

能被4整除但不能被100整除

再问: 我所知道的闰年判断是这样的: 先判断是否可以被4整除,如果不可以,不是闰年,如果可以,继续判断,看是否可以被100整除,如果不可以,则是闰年,如1996,如果可以被100整除,继续判断,看是否可以被400整除,如果可以则是闰年,如果不可以,则不是。 对比一下上面的式子,我就不懂了!
再答: 其实这个式子表达的意思跟你的意思是一样,你自己看,先判断是否可以被4整除,如果不可以,不是闰年,如果可以,继续判断,看是否可以被100整除,如果不可以,则是闰年 ,不就相当于能被4整除不能被100整除,再看,如果可以被100整除,继续判断,看是否可以被400整除,如果可以则是闰年,如果都能被400整除了肯定就能被100整除啊,因为400不就是4乘以100,上面的式子是最精炼的表达