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

没有用!= 这样写对吗?

    if(year%4==0 && year%400==0 || year%100==0)

正在回答

1 回答

闰年定义:普通闰年:是4的整数,且不是100的整数倍。

世纪闰年:400的整数倍,你的year%100==0语义是:“是100的整数倍”,因为没有余数。所以是错的。

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

weixin_慕移动9102435 提问者

if( year%4==0 || year%100!=0 && year%400==0 )//1。能被4整除而不能被100整除。2。能被400整除。 这样写才对
2020-10-14 回复 有任何疑惑可以回复我~
#2

Penthesilea 回复 weixin_慕移动9102435 提问者

应该是if( (year%4= =0 || year%100!=0) && year%400= =0 ),注意 (year%4 == 0|| year%100!=0)这个判断需要括起来,否则,根据运算优先级&&运算>||运算,你的语义是能被400整除,且不能被100整除的年份。或,能被4整除的年份,也就是你这样写还是错的,注意括号,括号,括号。 以及运算优先级:与运算>或运算。
2020-10-14 回复 有任何疑惑可以回复我~
#3

weixin_慕移动9102435 提问者 回复 Penthesilea

学习了!!!感谢!!!
2020-10-14 回复 有任何疑惑可以回复我~
#4

Penthesilea 回复 weixin_慕移动9102435 提问者

应该说老师编的课还是按着循序渐进的原则一步步的来的,基本上当前的问题,都是用已经学过的内容解决的,往前学习的时候也别忘了回顾已经学过的知识,温故而知新。
2020-10-14 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

没有用!= 这样写对吗?

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