7. 编写程序,输入一个年、月,输出该月份的天数。 注意:1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,2月闰年为29天,非闰年为28天。
时间: 2024-12-11 13:19:03 浏览: 5
为了编写这样的程序,你可以采用编程语言如Python,下面是一个简单的函数实现示例:
```python
def days_in_month(year, month):
if month < 1 or month > 12:
return "月份输入错误,应该在1到12之间"
# 判断是否为闰年
is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
# 根据月份和闰年规则计算天数
days_map = {
1: 31,
2: (29 if is_leap_year else 28),
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31,
}
return days_map[month]
# 示例使用
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
print(days_in_month(year, month))
```
当你运行这个程序时,它会提示用户输入年份和月份,然后根据提供的规则返回相应的天数。请注意,在实际应用中,你需要对用户的输入做适当的验证,比如检查年份是否为正整数。
阅读全文