为什么让leap=0或1呢,表示啥意思?最后if(leap)又是啥意思,不懂
闰年的判断方法,满足其中之一的条件
(1)能被4整除,但不能被100整除
(2)能被400整除
在程序中,用临时变量leaf来表示当前是否为闰年。
当前程序中假设,leaf=0不是闰年,leaf=1是闰年
if(leaf)条件成立,说明leaf不为0,即是闰年,否则不是闰年。
程序分析:
1. 如果year不能够整除4,说明一定不是闰年,将leaf赋值为0
2. 如果year能整除4,则继续判断能否整除100,如果不能整除,说明是闰年,将leaf赋值为1
3. 如果能整除,进一步判断是否能整除400,如果不能则说明不是闰年,将leaf赋值为0
4. 上面if elseif都不满足的话,说明就是闰年,将leaf赋值为1
最后判断这个变量的值是多少,如果为1就是闰年,0就不是闰年。
leap是个变量里面是整数,leap里面是0表示假,非零表示真
当leap最后是1表示是闰年是0表示不是闰年
leap相当于布尔变量,0代表false,1代表true,即leap=0代表不是润年,leap=1代表是润年
if leap 就是如果leap满足leap不是0就会进入if处理,不是0就代表不是false,不是false就发表是true