if(year%4==0&&year%100!=0||year%400==0)如何理解?
#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
//补全一下代码
if(year%4==0&&year%100!=0||year%400==0)
{
printf("%s\n","今年是闰年");
}
else
{
printf("%s\n","今年是平年");
}
return 0;
}
#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
//补全一下代码
if(year%4==0&&year%100!=0||year%400==0)
{
printf("%s\n","今年是闰年");
}
else
{
printf("%s\n","今年是平年");
}
return 0;
}
2020-10-10
首先你得理解逻辑运算符||以及&&的意思
注:
如何判断是否为闰年?
1、能整除4且不能整除100
2、能整除400
一、或运算(||)
参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;
二、与运算(&&)
参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;
)
这个首先可看成(表达式1||表达式2)
即表达式1为(year=2014)
year%4==0&&year%100!=0(运算结果为假与真即0&&1结果为假)
表达式2为
year%400==0(运算结果为假即0)
最终结果为0||0,为假
于是输出代码执行块2(今年为平年)
举报