以下是使用 Python 实现的代码: ```python def ndays(y, m): # 闰年判断 if (y % 4 == 0 and y % 100!= 0) or y % 400 == 0: leap = True else: leap = False if m in [1, 3, 5, 7, 8, 10, 12]: return 31 elif m in [4, 6, 9, 11]: return 30 elif m == 2 and leap: return 29 elif m == 2 and not leap: return 28 else: return "输入的月份不合法" # 测试代码 print("请输入年份(>=1),否则为 1:") y = int(input()) if y < 1: y = 1 print("请输入月份(1~12),否则<1 为 1、>12 为 12:") m = int(input()) if m < 1: m = 1 elif m > 12: m = 12 print(ndays(y, m)) ``` 额外需要注意的逻辑点: 1. 对于用户输入的年份和月份,要做好异常处理,比如输入的不是数字。 2. 考虑到代码的可扩展性,比如后续可能需要支持更多月份天数的特殊规则。 3. 可以添加更多的错误提示信息,让用户更清楚输入错误的原因。 [2024-11-30 15:28:23 | AI写代码神器 | 370点数解答]