Java用while循环,输出1900年到2500年闰年的年份。
时间: 2024-09-23 21:08:01 浏览: 100
在Java中,你可以使用while循环配合一些条件判断来输出1900年至2500年间的所有闰年。闰年的规则通常为:能被4整除的年份是闰年,但是能被100整除的不是;然而,如果是能被400整除的年份仍然是闰年。以下是使用while循环的一个示例:
```java
public class LeapYears {
public static void main(String[] args) {
int startYear = 1900;
int endYear = 2500;
while (startYear <= endYear) {
if ((startYear % 4 == 0 && startYear % 100 != 0) || (startYear % 400 == 0)) {
System.out.println(startYear);
}
startYear++;
}
}
}
```
这个程序会从1900年开始,逐一年检查是否满足闰年的条件,并打印出符合条件的年份。当`startYear`大于2500时,while循环结束。
相关问题
使用do while循环,输出1900年到2500年闰年年份
do-while循环通常用于需要先执行一次然后再检查条件的情况,适合用来遍历某个范围并满足特定条件的元素。为了输出从1900年到2500年之间的闰年,我们可以编写一个简单的程序,按照闰年的判断规则(能被4整除但不能被100整除,或者能被400整除)进行检查。
下面是一个使用C语言的do-while循环示例:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return 1; // 是闰年
} else {
return 0; // 非闰年
}
}
int main() {
int current_year = 1900;
do {
printf("%d ", current_year);
current_year++;
} while (is_leap_year(current_year) && current_year <= 2500);
return 0;
}
```
这个程序会首先打印出1900年,并在每次循环中检查当前年份是否是闰年,如果是,则继续输出,直到达到2500年为止。
Java编写程序,输出1900年到2500年闰年的年份。(提示: 能被4整除且不能被 100整除,或者能被400整除 )
在Java中,我们可以编写一个循环来检查1900年至2500年间的所有年份,判断它们是否为闰年。下面是一个简单的方法:
```java
public class LeapYearCalculator {
public static void main(String[] args) {
int startYear = 1900;
int endYear = 2500;
for (int year = startYear; year <= endYear; year++) {
if (isLeapYear(year)) {
System.out.println(year); // 输出闰年年份
}
}
}
// 判断给定年份是否为闰年
public static boolean isLeapYear(int year) {
if (year % 4 != 0) {
return false;
} else if (year % 100 != 0) {
return true;
} else if (year % 400 != 0) {
return false;
} else {
return true;
}
}
}
```
这段程序会逐个检查年份并打印出符合条件的闰年。
阅读全文