酷代码 AI
菜单
服务商

题目描述 小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗? 输入格式 输入一行,包含两个整数 A , B A,B,分别表示一个日期的年、月。约定 2000 ≤ A ≤ 3000 2000≤A≤3000, 1 ≤ B ≤ 12 1≤B≤12。 输出格式 输出一行,包含一个整数,表示输入月份有多少天。

以下是使用Python语言解决此问题的代码: ```python # 获取用户输入的年和月 year, month = map(int, input().split()) # 判断是否为闰年的函数 def is_leap_year(year): return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) # 每个月的天数列表,索引0不使用,月份从1开始对应 days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 如果是2月且是闰年,2月有29天 if month == 2 and is_leap_year(year): days = 29 else: days = days_in_month[month] # 输出该月的天数 print(days) ``` 代码解释 1. 获取输入:使用`input().split()`获取用户输入的年和月,并使用`map(int, ...)`将输入转换为整数。 2. 判断闰年:定义`is_leap_year`函数,根据闰年的判断规则(能被4整除但不能被100整除,或者能被400整除)来判断给定的年份是否为闰年。 3. 定义每月天数列表:创建一个列表`days_in_month`,存储每个月的天数,索引0不使用,月份从1开始对应。 4. 处理2月的特殊情况:如果输入的月份是2月且该年是闰年,则该月有29天;否则,使用列表中对应月份的天数。 5. 输出结果:打印该月的天数。 [2026-01-02 19:39:06 | AI问答 | 408点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多