用编程怎么判断是否闰年

时间:2025-01-26 05:35:43 网络游戏

判断闰年的方法如下:

能被4整除但不能被100整除的年份是闰年

能被400整除的年份也是闰年

其他情况都不是闰年

基于这些规则,我们可以使用编程语言来实现这个逻辑。以下是几种常见编程语言的实现方法:

Python

```python

def is_leap_year(year):

if year % 4 == 0:

if year % 100 == 0:

if year % 400 == 0:

return True

else:

return False

else:

return True

else:

return False

year = int(input("请输入年份:"))

if is_leap_year(year):

print(year, "是闰年")

else:

print(year, "不是闰年")

```

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

```

C

```c

include

int main() {

int year;

printf("请输入一个年份: ");

scanf("%d", &year);

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

printf("%d 是闰年

", year);

} else {

printf("%d 是平年

", year);

}

return 0;

}

```

Java

```java

import java.util.*;

public class LeapYear {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println("请输入年份,回车结束");

int year = in.nextInt();

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

System.out.println(year + "是闰年");

} else {

System.out.println(year + "是平年");

}

}

}

```

C++

```cpp

include

int main() {

int year;

std::cout << "请输入年份: ";

std::cin >> year;

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

std::cout << year << "是闰年" << std::endl;

} else {

std::cout << year << "是平年" << std::endl;

}

return 0;

}

```

这些代码示例都遵循了闰年的判断规则,并且可以正确判断一个年份是否为闰年。你可以选择其中一种编程语言来实现这个功能。