C语言中对于闰年的描述为什么是:((year%4==0)&&!(year%100==0))||(year%400==0)而不是year%4==0?

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:00:49

因为闰年的描述就是这样的,四年一闰,百年不闰,四百年才闰

楼上说的是,100是4的倍数,要是只用year%4==0便会把百年不闰的也包括进去了,但四百年也是闰年,400又是100的倍数。故要用上面的语句才行,把所有的情况都包括了。