#GESP230311. [GESP2303 一级] 每月天数

[GESP2303 一级] 每月天数

题目背景

2023 年 03 月 GESP C++ 一级编程第 1 题

题目描述

小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?

输入格式

输入一行,包含两个整数,分别表示一个日期的年、月。

输出格式

输出一行,包含一个整数,表示输入月份有多少天。

样例

2022 1
31
2020 2
29

说明/提示

数据范围

  • 年份:1900 ≤ y ≤ 2100
  • 月份:1 ≤ m ≤ 12

闰年判断规则

  • 能被 400 整除的年份是闰年
  • 能被 4 整除但不能被 100 整除的年份是闰年
  • 其他情况是平年

每月天数

  • 大月(31 天):1、3、5、7、8、10、12 月
  • 小月(30 天):4、6、9、11 月
  • 2 月:闰年 29 天,平年 28 天