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

关于if语句的问题

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

正在回答

1 回答

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  )

打印(今年是闰年)

否则 

打印(今年是平年)

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926018    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于if语句的问题

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