用do-while 语句实现输出1900--2020年所有的闰年,要求每行输出10个年份。
时间: 2024-11-13 10:21:00 浏览: 5
当然,我们可以使用do-while语句来实现这个功能。这里是一个简单的Java程序,它会循环输出从1900年至2020年之间的闰年,每次输出10个年份:
```java
public class LeapYears {
public static void main(String[] args) {
int year = 1900; // 初始化年份
do {
for (int i = 0; i < 10 && year <= 2020; i++, year++) { // 循环输出10个年份
if (isLeapYear(year)) { // 判断是否是闰年
System.out.printf("%d ", year); // 输出闰年年份
} else {
break; // 如果不是闰年,则跳出内层循环
}
}
System.out.println(); // 每输出10个年份换行
} while (year <= 2020); // 当年份不超过2020时继续循环
}
// 判断是否是闰年的辅助函数
private 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;
}
}
```
**解释**:
1. 使用do-while循环,先执行一次外部循环,确保至少输出一个完整的组。
2. 内部嵌套一个for循环,控制输出的年份数量,直到达到10个或超过2020年。
3. `isLeapYear` 方法判断是否是闰年,满足闰年的条件是能被4整除且不能被100整除,除非同时也能被400整除。
4. 如果遇到非闰年,内层循环立即终止并换行,等待下一个闰年。
运行此程序,你会看到从1900年到2020年之间每隔10年输出一组闰年年份。
阅读全文