在公历纪年中,各个月份的天数很有规律,一、三、五、七、八、十、十二月份的天数为 31 天,四、六、九、十一月份的天数为 30 天,二月份的天数正常年为 28 天、闰年为 29 天。编写程序,以 yyyy-mm 的格式输入年号(四位) 和月份,输出该年月的天数。
时间: 2024-04-29 09:13:38 浏览: 220
编写JAVA程序,判断是否闰年,输出月份天数
5星 · 资源好评率100%
可以使用if语句来判断月份的天数。闰年的判断可以使用公历纪年的规律:公历纪年数是4的倍数的,是闰年,但是公历纪年数是100的倍数的,不是闰年,但是公历纪年数是400的倍数的,是闰年。因此可以通过判断年份是否为4的倍数,以及是否为100的倍数但不是400的倍数来判断是否为闰年。
下面是代码实现:
```python
year = int(input("请输入年份(四位数):"))
month = int(input("请输入月份:"))
if month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
elif month == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
days = 29
else:
days = 28
else:
print("输入的月份有误!")
if days:
print("{}年{}月有{}天。".format(year, month, days))
```
运行结果如下:
```
请输入年份(四位数):2022
请输入月份:2
2022年2月有28天。
```
阅读全文