怎么判断闰年的编程方法

时间:2025-01-26 02:31:50 网络游戏

判断闰年的编程方法主要依据闰年的定义和相关的计算规则。以下是几种不同编程语言中判断闰年的示例代码:

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.