c语言的“ifyear%4==0&&year%100!=0||year%400”如何判断闰年?

如题所述

首先,解答你第一个疑问:
闰年的判断有两种:第一种是能被4整除而不能被100整除,第二种是能被400整除,注意,第一种是连一起的,所以用&&(与),而||(或)表是另外一种情况,随便满足哪一种都可以得出是闰年的结论
第二个疑问:
整除只能用%,相除的结果不是0哦,除非year值为<4的数。。。
好了,还有什么不懂的hi我。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-28

闰年的判断方法是

能被400整除,或者,能被4整除而不能被100整除。

因此在C语言中,year%400==0就是第一个判断条件, "=="这个表示逻辑运算符中的"等于", "%"表示取余数。

若满足year%400==0则计算机返回值1,若不满足,则返回值0。

同样在(year%4==0&&year%100!=0)中,"!="这个表示逻辑运算符中的"不等于","&&"表示且,即左右两个条件均满足时返回值1,若其中一个不满足或者都不满足时返回值0;

再者,"||"表示或,即两边条件满足其中一个或都满足时返回值1,若都不满足返回值0。

举个例子:

如果要判断2012年是否为闰年,year=2012,先看左边,显然2012不能被400整除,则计算机返回0;再看右边,2012能被4整除但不能被100整除,则计算机返回1。

又因为一个条件满足,所以整个判断最终返回值1,所以2012是闰年。

本回答被网友采纳
第2个回答  2018-03-07

首先,解答你第一个疑问:

闰年的判断有两种:第一种是能被4整除而不能被100整除,第二种是能被400整除,注意,第一种是连一起的,所以用&&(与),而||(或)表是另外一种情况,随便满足哪一种都可以得出是闰年的结论

第二个疑问:

整除只能用%,相除的结果不是0哦,除非year值为<4的数。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网