【洛谷算法题】P5716-月份天数【入门2分支结构】

花无缺

👨‍💻博客主页:@花无缺
欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
本文由 花无缺 原创

收录于专栏 【洛谷算法题】


文章目录

  • 【洛谷算法题】P5716-月份天数【入门2分支结构】
    • 🌏题目描述
    • 🌏输入格式
    • 🌏输出格式
    • 🌏样例 #1
      • 🌙样例输入 #1
      • 🌙样例输出 #1
    • 🌏样例 #2
      • 🌙样例输入 #2
      • 🌙样例输出 #2
    • 🌏提示
    • 🌏题解
    • 🌏总结


【洛谷算法题】P5716-月份天数【入门2分支结构】

题目链接:【深基3.例9】月份天数 - 洛谷

🌏题目描述

输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。

🌏输入格式

输入两个正整数,分别表示年份 y y y 和月数 m m m,以空格隔开。

🌏输出格式

输出一行一个正整数,表示这个月有多少天。

🌏样例 #1

🌙样例输入 #1

1926 8

🌙样例输出 #1

31

🌏样例 #2

🌙样例输入 #2

2000 2

🌙样例输出 #2

29

🌏提示

数据保证 1583 ≤ y ≤ 2020 1583 \leq y \leq 2020 1583y2020 1 ≤ m ≤ 12 1 \leq m \leq 12 1m12

🌏题解

public static void P5716() {Scanner in = new Scanner(System.in);// count 数组存储一年中每个月份的天数int[] count = {0,31,28,31,30,31,30,31,31,30,31,30,31};int year = in.nextInt(), month = in.nextInt();// 如果是闰年, 就将 count 中 2 月的天数改为 29 天if (isLeap(year)) {count[2] = 29;}System.out.println(count[month]);in.close();
}
// 判断年份是否是闰年
public static boolean isLeap(int y) {if (y % 400 == 0 || y % 100 != 0 && y % 4 == 0) {return true;}return false;
}

🌏总结

这个题要求我们求出某一年的某一个月有多少天,首先我们知道不管是哪一年,除了 2 月份的天数可能不一样之外,其他月份的天数都是固定的,所以我们只需要对 2 月份这个变量进行维护就可以了,首先我们将 12 个月的天数存储在一个数组 count 中,从下标 1 开始存储,这样就方便后面直接根据数组下标得出月份的天数,比如 1 月份的天数我们直接存储在下标为 1 的数组元素中,那么 count[1] 就是 1 月的天数。然后根据输入的年份判断该年是否是闰年,如果是闰年就将数组中 2 月份的天数改为 29 天,如果是平年,则是 28 天(默认值),然后根据数组下标和月份的对应关系,直接输入该月的天数。

作者:花无缺(huawuque404.com)


🌸欢迎关注我的博客:花无缺-每一个不曾起舞的日子都是对生命的辜负~
🍻一起进步-刷题专栏:【洛谷算法题】
💻Java题解同步仓库:https://github.com/huawuque404/Java-solution
🥇往期精彩好文:
📢【CSS选择器全解指南】
📢【CSS】CSS列表【CSS基础知识详解】
你们的点赞👍 收藏⭐ 留言📝 关注✅
是我持续创作,输出优质内容的最大动力!
谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/231877.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(C++)移动零--双指针法

个人主页:Lei宝啊 愿所有美好如期而遇 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://le…

IDEA如何配置Git 遇到问题的解决

新建项目 点击 会变红 会生成.git隐藏文件 配置远程仓库路径:点击Manage Remotes:将远程仓库的链接放到这里: 得到如下样式: 此时提交到本地仓库 点击add,添加到暂存文件: 此时文件变绿&#xf…

J2EE征程——第一个纯servletCURD

第一个纯servletCURD 前言在此之前 一,概述二、CURD1介绍2查询并列表显示准备实体类country编写 CountryListServlet配置web.xml为web应用导入mysql-jdbc的jar包 3增加准备增加的页面addc.html编写 CAddServlet配置web.xml测试 4删除修改CountryListServlet&#xf…

36.JavaScript补完计划:typescript

点赞收藏加关注,你也能住大别墅! 一、什么是typescript 二、应用场景 我认为JavaScript的特点就是在于它强大的延展性,不仅蔓延到了后端,而且也逐渐成为代码世界无法被忽视的存在。那么,编写js代码时我们都会经常遇到…

【Springboot系列】SpringBoot整合Jpa

文章目录 前言:什么是JPA?JPA优缺点优点1.简化开发:2.高度抽象:3.跨数据库支持:4.自动化的事务管理: 缺点1.学习成本较高:2.性能问题:3.灵活性受限: 示例版本依赖代码Use…

vuepress-----7、发布在GitHub

# 7、发布在GitHub 在你的项目中,创建一个如下的 deploy.sh 文件(请自行判断去掉高亮行的注释): #!/usr/bin/env sh# 确保脚本抛出遇到的错误 set -e# 生成静态文件 npm run docs:build# 进入生成的文件夹 cd docs/.vuepress/dist# 如果是发…

7.浮点数转为整数【2023.11.29】

1.问题描述 给出一个浮点数,请将这个浮点数转换成整数。 2.解决思路 输入一个浮点数。 输出程序将浮点数转换为整数并输出。 3.代码实现 numfloat(input("请输入一个浮点数")) num1int(num) print(num1)4.运行结果

RabbitMQ的Web管理页面

访问页面 http://IP:15672/账号密码默认都是:guest 主页概览 Overview 显示当前RabbitMQ Broker的运行信息、连接信息、集群信息以及配置信息等。 连接 Connections 无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费&#…

【Openstack Train安装】四、MariaDB/RabbitMQ 安装

本章介绍了MariaDB/RabbitMQ的安装步骤,MariaDB/RabbitMQ仅需要在控制节点安装。 在安装MariaDB/RabbitMQ前,请确保您按照以下教程进行了相关配置: 【Openstack Train安装】一、虚拟机创建 【Openstack Train安装】二、NTP安装 【Opensta…

线程组 Thread Group

目录 前言 正文 1.线程对象关联线程组:一级关联 2.线程对象关联线程组:多级关联 3.线程组自动归属特性 4.获取根线程组 5.线程组内加线程组 6.组内的线程批量停止 7.递归取得与非递归取得组内对象 8. Thread.activeCount() 方法的使用…

1990-2021年上市公司排污费和环境保护税数据

1990-2021年上市公司排污费和环境保护税数据 1、时间:1990-2021年 2、指标: 证券代码、会计期间、year、month、行业、应缴排污费/环境保护税、其中:大气污染物、其中:水污染物、其中:固体废物、其中:噪…

XUbuntu22.04之隐藏顶部任务栏(一百九十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…