GESP编程共123题,本题是整站第1362题,已经有人完成了本题,加油!
小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?
输入一行,包含两个整数 A,B,分别表示一个日期的年、月。约定 2000≤A≤3000,1≤B≤12。
输出一行,包含一个整数,表示输入月份有多少天。
输入 #1
2022 1
输出 #1
31
输入 #2
2020 2
输出 #2
29
【题目大意】条件判断问题,主要分清平年和闰年,平年2月28天,闰年2月29天,其余按照大小月取分,输出对应的天数。
【考纲知识点】基本数据类型、控制语句结构、输入输出语句、变量的定义与使用(一级)
【解题思路】
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。;
【参考程序】
本站题目仅供学习,GESP版权归CCF所有,如有侵权请联系删除。站长陈老师QQ及微信:208234。