问答详情
源自:4-6 循环结构之while循环

运行结果不一样鸭

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

    {printf("yes\n");

}

else

{printf("no");

}    

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

    {printf("yes\n");

}

else{printf("no");

}    

第一种程序输入100,会输出no,嗯是正确的闰年

第二种程序输入100,会输出yes。请问   year%4==0&&year%100!=0||year%400==0与year%4==0||year%400==0&&year%100!=0代表的含义分别是啥鸭??

救救

提问者:我爱首冲 2021-10-03 15:40

个回答

  • qq_慕函数9032918
    2021-10-04 11:32:47

    第一种:能被4整除且不能被100整除的是闰年,或能被400整除的是闰年,100不符合,输出No。

    第二种:能被4整除的是闰年,或能被400整除且不能被100整除的是闰年,100符合,输出Yes。