输入任意年月,输出该年该月的天数
时间: 2024-10-07 07:05:45 浏览: 49
c 实现日历
农历日期和公历(阳历)的天数计算有所不同,特别是涉及到闰年的处理。对于公历,我们通常可以使用编程中的简单算法来确定每个月的天数:
- 一月、三月、五月、七月、八月、十月和十二月有31天;
- 四月、六月、九月和十一月有30天;
- 二月有28天(普通年份),闰年则有29天。
判断是否是闰年的规则是:能被4整除的年份通常是闰年,但是能被100整除的不是;然而,如果这个年份同时也能被400整除,那么它仍然是闰年。
如果你需要一个程序化的解决方案,可以编写如下的伪代码示例:
```python
def days_in_month(year, month):
if month == 2:
return 29 if is_leap_year(year) else 28
elif month in [4, 6, 9, 11]:
return 30
else:
return 31
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
# 使用方法:
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
days = days_in_month(year, month)
print(f"{year}年{month}月共有{days}天")
```
阅读全文