问答详情
源自:4-17 switch与if语句的应用

请问这串代码什么意思?

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

提问者:喜欢橘子 2021-04-16 14:43

个回答

  • wt020215
    2021-04-16 18:58:48
    已采纳

    如果(年份对100取余为零并且年份对四百取余为零)或者(年份对四取余为零并且年份对一百取余不为零)时,对i进行赋值,值为1。Ps:逻辑与(&&)的运算优先级要高于逻辑或(||),上文两个括号里是判断闰年的方法,即(当年份为世纪年且能被400整除)或者(年份不是世纪年且能被4整除),当某一个括号内的条件成立的时候,即为闰年。