判断一个年份是否为闰年,可以使用以下规则:
1. 年份能被4整除但不能被100整除;
2. 年份能被400整除。
根据这两个规则,我们可以编写一个简单的算法来判断一个年份是否为闰年。以下是几种不同编程语言的实现方法:
Python 示例代码
```python
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
year = int(input("请输入一个年份: "))
if is_leap_year(year):
print(year, "是闰年")
else:
print(year, "不是闰年")
```
Java 示例代码
```java
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个年份: ");
int year = scanner.nextInt();
if (isLeapYear(year)) {
System.out.println(year + "是闰年");
} else {
System.out.println(year + "不是闰年");
}
}
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
C++ 示例代码
```cpp
include
bool isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
int year;
std::cout << "请输入一个年份: ";
std::cin >> year;
if (isLeapYear(year)) {
std::cout << year << "是闰年" << std::endl;
} else {
std::cout << year << "不是闰年" << std::endl;
}
return 0;
}
```
VB 示例代码
```vb
Private Sub Form_Click()
For i = 2000 To 2099
If leapYear(i) = True Then
Print i
End If
Next i
End Sub
Private Function leapYear(ByVal y As Integer) As Boolean
If (y Mod 4 = 0 And y Mod 100 <> 0) Or (y Mod 400 = 0) Then
leapYear = True
Else
leapYear = False
End If
End Function
```
JavaScript 示例代码
```javascript
function isLeapYear(year) {
return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
}
const year = parseInt(prompt("请输入一个年份:"));
if (isLeapYear(year)) {
console.log(year + "是闰年");
} else {
console.log(year + "不是闰年");
}
```
这些代码示例都遵循了闰年的判断规则,并通过用户输入的年份来判断该年份是否为闰年。你可以选择适合你的编程语言来实现这一功能。