为了账号安全,请及时绑定邮箱和手机立即绑定

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;

}



正在回答

2 回答

首先你得理解逻辑运算符||以及&&的意思

注:

如何判断是否为闰年?
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(今年为平年)




1 回复 有任何疑惑可以回复我~

yearb被4整除余数是零的和能够被100整除的余数是零 或者是能够被400整除的余数是零的数就可以满足条件的数字输出下面的语言符号替代的%S\N

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

if(year%4==0&&year%100!=0||year%400==0)如何理解?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信