判断闰年的编程方法主要依据闰年的定义和相关的计算规则。以下是几种不同编程语言中判断闰年的示例代码:
C语言
```c
include
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return 1; // 是闰年
} else {
return 0; // 不是闰年
}
}
int main() {
int year;
printf("Enter a year: ");
scanf("%d", &year);
if (isLeapYear(year)) {
printf("%d is a leap year.\n", year);
} else {
printf("%d is not a leap year.\n", year);
}
return 0;
}
```
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("{}年是闰年".format(year))
else:
print("{}年不是闰年".format(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 ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
System.out.println(year + "年是闰年");
} else {
System.out.println(year + "年不是闰年");
}
}
}
```
JavaScript
```javascript
function isLeapYear(year) {
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}
let year = parseInt(prompt("请输入一个年份:"));
if (isLeapYear(year)) {
console.log(year + "年是闰年");
} else {
console.log(year + "年不是闰年");
}
```
C++
```cpp
include
bool isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return true; // 是闰年
} else {
return false; // 不是闰年
}
}
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;
}
```
Ruby
```ruby
def is_leap_year(year)
(year % 4 == 0 && year % 100 != 0) || year % 400 == 0
end
year = gets.chomp.to_i
if is_leap_year(year)
puts "{year}年是闰年"
else
puts "{year}年不是闰年"
end
```
PHP
```php
<?php
function is_leap_year($year) {
return ($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0;
}
$year = intval(readline("请输入一个年份: "));
if (is_leap_year($year)) {
echo "{$year}年是闰年\n";
} else {
echo "{$year}年不是闰年\n";
}
?>
```
以上代码示例均遵循了闰年的判断规则:
1. 能被4整除但不能被100整除的年份是闰年。
2.