课程
/后端开发
/C
/C语言入门
if((year%400==0&&year%100==0)||year%4==0)
2016-07-16
源自:C语言入门 4-2
正在回答
一:(year%400==0&&year%100==0)无意义。能整除400的不能整除100吗?
二:()没有意义。&&和 | | 是分优先级的,&&高于|| 所以没有括号,不管在前在后都一定先算&&后算||。
三:年份year被400取余为0一定是闰年。year不能被4取余为0的一定是平年。
能被4取余为0并且不是100的倍数,才是闰年。
由此得出
(year%400==0||year%4==0&&year%100!=0)
skrwan 提问者
①、普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1901年不是闰年)②、世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年)
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
4 回答判断是否闰年,我这段代码对不?(1、闰年能被4整除,2、能被100整除也能被400整除)
3 回答能被4除尽的非整百的是闰年,能整除400的也是闰年。写出来的语句,怎么就是错的呢?
1 回答为什么不是直接可以被4整除来判断是否为瑞年?
1 回答1,2能被3整除?
1 回答关于被三整除问题