输入一个月份,输出此月份的天数
时间: 2023-05-17 18:03:32 浏览: 108
好的,这是一个常见的编程问题。以下是一个简单的 Python 代码示例,可以根据输入的月份计算出该月份的天数:
```
month = int(input("请输入月份:"))
if month in [1, 3, 5, 7, 8, 10, 12]:
print("该月份有31天")
elif month in [4, 6, 9, 11]:
print("该月份有30天")
elif month == 2:
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("该月份有29天")
else:
print("该月份有28天")
else:
print("输入的月份无效")
```
这个代码使用了 if-elif-else 语句来判断输入的月份,然后根据不同的情况输出不同的结果。对于 1、3、5、7、8、10、12 月份,输出有 31 天;对于 4、6、9、11 月份,输出有 30 天;对于 2 月份,需要再输入一个年份来判断是否是闰年,如果是闰年则有 29 天,否则有 28 天。如果输入的月份无效,则输出错误信息。
相关问题
python输入月份输出天数
以下是一个Python程序,可以根据输入的月份输出对应的天数:
```python
month = int(input("请输入月份(1-12):"))
if month in [1, 3, 5, 7, 8, 10, 12]:
print("本月有31天")
elif month in [4, 6, 9, 11]:
print("本月有30天")
elif month == 2:
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("本月有29天")
else:
print("本月有28天")
else:
print("请输入正确的月份(1-12)!")
```
首先,程序通过 `input` 函数获取用户输入的月份。然后,通过 `if-elif-else` 语句判断该月份的天数。如果月份在 [1, 3, 5, 7, 8, 10, 12] 中,则输出 31 天;如果月份在 [4, 6, 9, 11] 中,则输出 30 天;如果月份是 2 月,则需要再次输入年份,并根据闰年的规则判断天数。最后,如果用户输入的月份不在 1-12 的范围内,则输出提示信息。
C语言输入月份输出月份的天数
可以使用 switch-case 语句来实现输入月份输出天数的功能,具体代码如下:
```c
#include <stdio.h>
int main() {
int month;
printf("请输入月份:");
scanf("%d", &month);
switch (month) {
case 1:
printf("31天\n");
break;
case 2:
printf("28或29天\n");
break;
case 3:
printf("31天\n");
break;
case 4:
printf("30天\n");
break;
case 5:
printf("31天\n");
break;
case 6:
printf("30天\n");
break;
case 7:
printf("31天\n");
break;
case 8:
printf("31天\n");
break;
case 9:
printf("30天\n");
break;
case 10:
printf("31天\n");
break;
case 11:
printf("30天\n");
break;
case 12:
printf("31天\n");
break;
default:
printf("输入了错误的月份\n");
break;
}
return 0;
}
```
注:上述代码中,2月份的天数是根据是否为闰年来判断的。