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

关于if语句的问题

为什么我把代码写成 if(year%4==0&&year%100==0||year%400==0)  的时候也判断我正确呢

提问者:qq_慕移动2382214 2019-01-23 10:38

个回答

  • 慕函数2083295
    2019-01-23 14:37:59

    2014不满足if里面的语句任何条件,所以只会输出else里面的语句,如果换成1900年,会发现今年是闰年,这是错误的。

    思考方式,第一步确定闰年的条件,否则就是平年

    第二步,细化闰年的条件。

    闰年的条件是1,整数年除以400,还是整数,比如 1600年,2000年       year%400==0

    2,非整数年 除以4是整数,比如2012年       year%4==0!

    if((year%4==0并且year%100!=0)或者year%400==0  )

    打印(今年是闰年)

    否则 

    打印(今年是平年)