酷代码 AI
菜单
服务商

题目描述 输入x,y(1582≤x<y≤3000) ,输出[x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。 样例输入 复制 1989 2001 样例输出 复制 3 1992 1996 2000 来源/分类

```python # 读取输入的起始年份和结束年份 x, y = map(int, input().split()) # 用于存储闰年的列表 leap_years = [] # 遍历从x到y的每一年 for year in range(x, y + 1): # 判断是否为闰年的条件:能被4整除但不能被100整除,或者能被400整除 if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): leap_years.append(year) # 输出闰年的个数 print(len(leap_years)) # 输出所有闰年年份,用空格隔开 print(" ".join(map(str, leap_years))) ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 判断闰年的条件要准确,特别是能被4整除但不能被100整除,或者能被400整除这个复合条件不能遗漏。 2. 输入的年份范围要确保在规定的`1582≤x<y≤3000`内,避免出现不符合要求的输入。 3. 在输出闰年年份时,要注意将整数列表转换为字符串并用空格连接,确保输出格式正确。 [2025-12-15 12:13:11 | AI写代码神器 | 295点数解答]

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