if(year%400=0||(year%4==0&&year%100!=0)) leap=1; else leap=0

长子李2022-10-04 11:39:541条回答

if(year%400=0||(year%4==0&&year%100!=0)) leap=1; else leap=0;

已提交,审核后显示!提交回复

共1条回复
wshml_0100 共回答了15个问题 | 采纳率93.3%
不知您想问什么.但是我看了这行程序,想说点看法.
首先,怀疑原来括号内的第一个=号是笔误,似应该是==.如果是的话,应该正过来.
还有,这段程序编成if语句,明显是多此一举.不需要编成if语句,直接如下就够了:
leap = year%400==0||(year%4==0&&year%100!=0);
(这段程序是从谭浩强的书上看到的吗?他的书有“通俗”的优点,但同时有太多这类的毛病,作为教材不应有的毛病.)
1年前

相关推荐

year%4==0&&year%100!=0||year%400==0,如果把year%100!=0去掉也能成立吧,
year%4==0&&year%100!=0||year%400==0,如果把year%100!=0去掉也能成立吧,
闰年不就是除以4和除以400取余=0不就是闰年么,那除以100取余不等于0有什么用
gxlzzqdlx1年前1
请您选2择 共回答了17个问题 | 采纳率94.1%
不能成立
(year%4==0&&year%100!=0)||year%400==0
其中(year%4==0&&year%100!=0)表示
能整除4且不能整除100的为闰年.
c语言中判断闰年的一个条件是:if(year%4==0&&year%100!=0||year%400==0)
c语言中判断闰年的一个条件是:if(year%4==0&&year%100!=0||year%400==0)
有两点疑问,一是为什么一个是&& 另一个是||,二是为什么是求余等于0而不能是相除等于0
求高手指教.
七仙岭鸡笼1年前1
春之彩霞 共回答了22个问题 | 采纳率86.4%
首先,解答你第一个疑问:
闰年的判断有两种:第一种是能被4整除而不能被100整除,第二种是能被400整除,注意,第一种是连一起的,所以用&&(与),而||(或)表是另外一种情况,随便满足哪一种都可以得出是闰年的结论
第二个疑问:
整除只能用%,相除的结果不是0哦,除非year值为
(year%4= =0 && year%100!=0)|| year%400= =0
(year%4= =0 && year%100!=0)|| year%400= =0
要判别year表示的某一年是否闰年(闰年的条件是符合下面二者之一:一.能被4整除,但不能被100整除.二.能被4整除,又能被400整除)为什么可以这样表示?
如果一个数能被400整除,但不能被4整除,按这样的算法不还是算作闰年吗?
sunvid1年前1
wj2122008 共回答了20个问题 | 采纳率75%
有问题么,那就加上括号吧,
((year%4= =0)&&(year%100!=0)|| (year%400= =0)
...看来我答错了,
如果一个数能被400整除,但不能被4整除--->你这话 错了不能再错了.