3972: GESP C++一级2023.3真题:每月天数

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:4 Solved:4

Description

1.每月天数

【问题描述】

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

【输入描述】

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

【输出描述】

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

Input

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

Output

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

Sample Input Copy

2022 1

Sample Output Copy

31

HINT

【解题思路】

1.定义变量:年份y、月份m为int类型、判断是否为闰年的bool类型leap并赋值为false(一开始让它为平年);

2.输入年份、月份;

3.判断是否为闰年,如果是400的倍数,或者是4的倍数但不是100的倍数,就是闰年,将leap改为true;

4.判断是否为大月:1、3、5、7、8、10、12月为大月,输出31;小月:4、6、9、11月为小月,输出30;如果不是大月也不是小月,看下是否为闰年,闰年输出29,否则输出28。;