输入年份、月份,打印该月的天数
时间: 2024-05-03 13:16:33 浏览: 26
好的,以下是 Python 代码实现:
```python
def get_days_in_month(year, month):
# 判断是否为闰年
leap_year = False
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
leap_year = True
# 判断每个月的天数
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month == 2:
if leap_year:
return 29
else:
return 28
else:
return 30
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = get_days_in_month(year, month)
print("{}年{}月有{}天".format(year, month, days))
```
我们首先定义了一个函数 `get_days_in_month()`,它接受年份和月份作为参数,并返回该月的天数。函数内部首先判断该年是否为闰年,然后根据月份判断该月的天数。最后我们通过调用该函数得到该月的天数,并将结果打印出来。
希望能对你有所帮助!
相关问题
要求从键盘输入年份,打印出二月份的天数
好的,根据平年和闰年的规律,二月份的天数不同。平年的二月份有28天,而闰年的二月份有29天。判断平年和闰年的公式为:若该年份能被4整除且不能被100整除,或者能被400整除,则是闰年。下面是一个简单的 Python 代码实现:
```
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("{0}年是闰年,二月份有29天".format(year))
else:
print("{0}年是平年,二月份有28天".format(year))
```
你可以根据这个代码来打印出输入年份的二月份天数。
java 输入年和月份,打印天数 格式为2000年2月有29天
首先,我们可以通过Scanner类获取用户输入的年份和月份。然后,我们需要判断输入的年份是否为闰年,因为闰年的二月有29天。根据闰年的规则,如果年份能够被4整除但不能被100整除,或者能够被400整除,那么就是闰年。
接下来,我们需要判断月份的天数。对于1、3、5、7、8、10、12月份,它们每个月都有31天;对于4、6、9、11月份,它们每个月都有30天;对于2月份,如果是闰年,则有29天,否则有28天。
最后,我们将得到的结果进行输出。
以下是代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
System.out.print("请输入月份:");
int month = scanner.nextInt();
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
String monthString;
int days;
if (month == 1) {
monthString = "一月";
days = 31;
} else if (month == 2) {
monthString = "二月";
if (isLeapYear) {
days = 29;
} else {
days = 28;
}
} else if (month == 3) {
monthString = "三月";
days = 31;
} else if (month == 4) {
monthString = "四月";
days = 30;
} else if (month == 5) {
monthString = "五月";
days = 31;
} else if (month == 6) {
monthString = "六月";
days = 30;
} else if (month == 7) {
monthString = "七月";
days = 31;
} else if (month == 8) {
monthString = "八月";
days = 31;
} else if (month == 9) {
monthString = "九月";
days = 30;
} else if (month == 10) {
monthString = "十月";
days = 31;
} else if (month == 11) {
monthString = "十一月";
days = 30;
} else if (month == 12) {
monthString = "十二月";
days = 31;
} else {
monthString = "";
days = 0;
}
if (monthString.isEmpty()) {
System.out.println("请输入正确的月份!");
} else {
System.out.println(year + "年" + monthString + "有" + days + "天。");
}
}
}
```
希望我的回答对您有帮助!