【题目链接】

ybt 1055:判断闰年
OpenJudge NOI 1.4 17:判断闰年

【题目考点】

1. 闰年定义

  • 整百年份中,能被400整除的年份才是闰年
  • 非整百年份中,能被4整除的年份是闰年

2. 逻辑表达式

3. if…else嵌套

【解题思路】

设年份为year

  • 整百年份,满足year % 100 == 0
    能被400整除的才是闰年,有year % 400 == 0
    既然能被400整除,一定可以被100整除,所以只需要保留条件:year % 400 == 0
  • 非整百年份,满足year % 100 != 0,能被4整除的是闰年,满足year % 4 == 0,两条件需要同时满足,有year % 100 != 0 && year % 4 == 0
  • 两组条件只要满足一组,就可以被判定为闰年,所以将这两组条件用“或”连接,所以有
    year % 400 == 0 || year % 100 != 0 && year % 4 == 0

【题解代码】

解法1:使用逻辑表达式

#include<bits/stdc++.h>
using namespace std;
int main()
{int year;cin>>year;if(year % 400 == 0 || year % 100 != 0 && year % 4 == 0)cout<<"Y";elsecout<<"N";return 0;
}

解法2:使用if…else嵌套

#include<bits/stdc++.h>
using namespace std;
int main()
{int year;cin>>year;if(year % 100 == 0){if(year % 400 == 0)cout<<"Y";elsecout<<"N";}else{if(year % 4 == 0)cout<<"Y";elsecout<<"N";}return 0;
}

信息学奥赛一本通 1055:判断闰年 | OpenJudge NOI 1.4 17相关推荐

  1. 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶

    [题目链接] ybt 1190:上台阶 OpenJudge NOI 2.3 3525:上台阶 注:ybt 1190最大数据数量为71,而OpenJudge 2.3 3525中最大数据数量为100.如果 ...

  2. 信息学奥赛一本通 1225:金银岛 | OpenJudge NOI 4.6 1797:金银岛

    [题目链接] ybt 1225:金银岛 OpenJudge NOI 4.6 1797:金银岛 [题目考点] 1. 贪心 2. 部分背包问题 [解题思路] 该题为部分背包问题 1. 贪心选择性质的证明: ...

  3. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题

    [题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...

  4. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818

    [题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...

  5. 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09

    [题目链接] ybt 1115:直方图 OpenJudge NOI 1.9 09:直方图 [题目考点] 1. 散列存储 也叫哈希存储.其思想为:将要存储的值通过某种算法映射到存储地址,映射算法为散列函 ...

  6. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  7. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯

    [题目链接] ybt 1109:开关灯 OpenJudge NOI 1.5 31:开关灯 [题目考点] 1. 模拟 2. 循环.数组 3. 用逗号分隔输出 设标志位:isFirst,表示现在输出的是否 ...

  8. 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援

    [题目链接] ybt 1073:救援 OpenJudge NOI 1.5 19:救援 [题目考点] 1. 直角坐标系下某点到原点的距离 点(x,y)(x,y)(x,y)到原点的距离d=x2+y2d = ...

  9. 信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题

    [题目链接] ybt 1070:人口增长 OpenJudge NOI 1.5 14:人口增长问题 [题目考点] 1. 循环求幂 设变量r初始值为1:int r = 1; 循环n次每次循环中输入变量a, ...

最新文章

  1. Linux内核通知链机制的原理及实现【转】
  2. 关于带资源部门的一些总结
  3. 每天一道LeetCode-----重新实现开方运算sqrt(x),只返回整数部分即可
  4. iOS开发Swift篇—(六)流程控制
  5. IOS开发沙盒路径的封装技术
  6. 转:聊聊开发中幂等性问题(*)
  7. 全站仪和手机连接软件_不懂全站仪?看这篇就够用了
  8. python用于标识类方法的是_Python类的设计与使用
  9. 8086cpu学习笔记(2):寄存器
  10. LNMT、LAMT架构简单实例
  11. FX DocuPrint M268 dw打印机硒鼓清零
  12. 单网口RFC2544测试——信而泰网络测试仪实操
  13. 许久未见,归来仍是少年?
  14. 最新Django经典面试问题与答案汇总
  15. 贪吃蛇java游戏代码_java实现贪吃蛇游戏代码(附完整源码)
  16. iphone通过iTunes12.7怎么设置铃声
  17. windows 11 锁屏壁纸路径
  18. pkl形式的数据集读取和可视化
  19. python可视化分析网易云音乐评论_网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!...
  20. pdksh-5.2.14-36.el5.i386.rpm

热门文章

  1. Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...
  2. 实时的毛发绘制 szlongman
  3. angular自带的一些api_Angular API
  4. 问八股文的公司都是垃圾!?
  5. 又跌了!2020年6月程序员工资统计
  6. JimuReport积木报表 — SQL数据源报表带参展示
  7. JWTToken超时刷新策略
  8. JAVA版开源微信管家—JeeWx捷微3.1小程序版本发布,支持微信公众号,微信企业号,支付窗
  9. 微信小程序时代,哪些人能赚到第一桶金
  10. HTML5 Canvas实现360度全景图