最后那个else leap=0;不是对应第一个if(year%4==0)吗?怎么是else等于零呢。。不太理解望高手指点。。。
答案:1 悬赏:10 手机版
解决时间 2021-01-23 18:39
- 提问者网友:绫月
- 2021-01-22 18:58
最后那个else leap=0;不是对应第一个if(year%4==0)吗?怎么是else等于零呢。。不太理解望高手指点。。。
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-01-22 19:58
开头不是定义了两个变量了,当year的值可以对4取余(year%4==0),那么if判断里面的就是给leap这个变量赋值!当year的值不能对4取余,那么则给leap这个变量赋值为0!!追问题目是这样的,用变量leap代表是否闰年的信息。若闰年,令leap=1;非闰年,leap=0.辨别是否闰年的条件你知道的,,那year%4=0;leap=1才对啊。。。追答year%4=0并不是判断该年为闰年的,判断闰年的条件是该年能被4整除,但是不能被100整除,比如说2004年为闰年,1800年却不是闰年,或者能被400整除的为闰年,前面if(year%4==0)这个判断只是为了判断该年能不能被4整除而已。如果都不能被4整除肯定不是闰年了,那么leap的值肯定也为0了,如果能被4整除,进入if判断,再次的进行年判断,是否为闰年,不知这样讲是否可以理解!
其实那样写比较麻烦,我一般的写法为
if((year%4==0 && year%100!=0) || year%400==0){
leap=1;
}else{
leap=0
}
其实那样写比较麻烦,我一般的写法为
if((year%4==0 && year%100!=0) || year%400==0){
leap=1;
}else{
leap=0
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯