输入的一个年份和一个月份,输出这个月有多少天
时间: 2024-05-11 17:18:47 浏览: 82
好的,可以使用 Python 编写一个简单的程序来实现:
```python
def days_in_month(year, month):
# 计算该月份有多少天
if month == 2:
# 二月份需要特殊处理,平年有28天,闰年有29天
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return 29
else:
return 28
elif month in [4, 6, 9, 11]:
# 四月、六月、九月、十一月有30天
return 30
else:
# 其他月份有31天
return 31
# 测试一下
print(days_in_month(2022, 2)) # 输出 28
print(days_in_month(2024, 2)) # 输出 29
print(days_in_month(2022, 4)) # 输出 30
print(days_in_month(2022, 5)) # 输出 31
```
这个程序通过判断年份和月份,来计算该月份有多少天。其中,涉及到了闰年的计算方法。
相关问题
输入一个年份和一个月份输出这个月有多少天。C语言
以下是一个实现的示例代码:
```
#include <stdio.h>
int main() {
int year, month;
printf("请输入年份和月份,用空格分隔:");
scanf("%d %d", &year, &month);
int days;
if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
days = 29; // 闰年2月有29天
} else {
days = 28; // 平年2月有28天
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
days = 30; // 4、6、9、11月有30天
} else {
days = 31; // 其他月份有31天
}
printf("%d年%d月有%d天\n", year, month, days);
return 0;
}
```
代码思路:
1. 从控制台输入年份和月份。
2. 根据月份判断这个月有多少天。其中,2月份需要特殊判断,闰年2月有29天,平年2月有28天。4、6、9、11月有30天,其他月份有31天。
3. 输出结果。
注意:这里假设输入的年份和月份是合法的。如果需要加入输入合法性判断,可以在输入后添加适当的检查。
输入任意一个年份和月份输出这个月有多少天
好的,以下是 Python 代码实现:
```python
import calendar
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = calendar.monthrange(year, month)[1]
print(f"{year}年{month}月有{days}天")
```
其中,使用了 Python 内置的 `calendar` 模块,其中的 `monthrange()` 函数可以返回指定年份和月份的第一天是星期几以及这个月有多少天。我们只需要取出第二个值即可得到这个月的天数。
阅读全文