输入年份判断是闰年还是平年
时间: 2023-09-03 08:09:56 浏览: 190
好的,这是一个常见的编程问题。判断一个年份是否为闰年,有以下两个规则:
1. 闰年能被4整除,但不能被100整除(例如2000年是闰年,1900年不是闰年),或者能被400整除(例如2000年是闰年,2100年不是闰年)。
2. 平年不能被4整除,或者能被100整除但不能被400整除。
以下是一个Python代码示例:
```python
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year, "年是闰年")
else:
print(year, "年是平年")
```
输入一个年份后,程序会输出该年份是闰年还是平年。
相关问题
用jsp写一个输入一个年份判断是闰年还是平年
在JSP中,你可以通过创建一个简单的表单来接收用户输入的年份,然后使用Java代码来判断该年份是闰年还是平年。以下是一个基本的示例:
首先,在JSP页面上创建一个表单,用于提交年份:
```jsp
<html>
<head>
<title>判断闰年还是平年</title>
</head>
<body>
<form action="leapYear.jsp" method="post">
输入年份:<input type="text" name="year">
<input type="submit" value="判断">
</form>
</body>
</html>
```
然后,在同一个JSP页面(leapYear.jsp)或另一个JSP页面中,编写Java代码来处理这个请求:
```jsp
<%@ page import="java.io.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>判断结果</title>
</head>
<body>
<%
String yearStr = request.getParameter("year");
int year = Integer.parseInt(yearStr);
boolean isLeapYear = ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
%>
<%
if(isLeapYear) {
out.println(year + " 是闰年");
} else {
out.println(year + " 是平年");
}
%>
</body>
</html>
```
在这个示例中,我们首先通过`request.getParameter("year")`获取用户输入的年份,然后将其转换为整数。接着使用条件表达式来判断这个年份是否是闰年。根据闰年的定义:如果年份能被4整除但不能被100整除,或者能被400整除,则该年份为闰年。最后,根据判断结果输出相应的信息。
输入一个年份判断闰年还是平年Java
在Java中,判断一个年份是否为闰年的规则如下:
1. **普通闰年**:能被4整除的年份通常是闰年,但是每400年有一个例外。
2. **世纪闰年**:如果一个年份能被100整除,那么它不是闰年;但如果这个年份同时也能被400整除,那么它是闰年。
下面是一个简单的Java函数示例,用于判断一个给定的年份是否为闰年:
```java
public class LeapYearChecker {
public static boolean isLeapYear(int year) {
if (year % 4 != 0) {
return false;
} else if (year % 100 != 0) {
// 如果不是世纪年,则是闰年
return true;
} else if (year % 400 != 0) {
// 如果是世纪年但不能被400整除,则不是闰年
return false;
} else {
// 能被400整除的世纪年则是闰年
return true;
}
}
public static void main(String[] args) {
int inputYear = 2024; // 测试年份
System.out.println(year + " 是闰年吗? " + isLeapYear(inputYear));
}
}
```
阅读全文