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。;