问答详情
源自:4-2 分支结构之简单if-else语句

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;

}



提问者:慕余一 2020-10-10 15:53

个回答

  • 慕神1067740
    2020-11-06 11:12:25
    已采纳

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

    注:

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




  • qq_慕村2163153
    2020-10-10 23:03:55

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