用Java的循环编译以下功能,使用简单函数编译:将2000年到3000年中所的有闰年打印出来,10个一行,并输出总个数。
时间: 2024-10-08 07:11:25 浏览: 20
在Java中,我们可以创建一个简单的函数来检查每个年份是否是闰年,然后使用循环打印符合条件的年份。闰年的规则是:能被4整除但不能被100整除的年份是闰年;但是能被400整除的年份也是闰年。以下是实现这一功能的代码:
```java
public class LeapYears {
// 判断是否是闰年的方法
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
public static void printLeapYearsFromTwo Millennia() {
int startYear = 2000;
int endYear = 3000;
int leapYearCount = 0;
while (startYear <= endYear) {
if (isLeapYear(startYear)) {
System.out.format("%d ", startYear);
leapYearCount++;
// 每打印10个换行
if ((leapYearCount % 10) == 0) {
System.out.println();
}
}
startYear++;
}
System.out.println("\n总共有 " + leapYearCount + " 个闰年。");
}
public static void main(String[] args) {
printLeapYearsFromTwo Millennia();
}
}
```
这段代码首先定义了一个`isLeapYear`函数用于检查年份,接着在主函数`printLeapYearsFromTwo Millennia`中从2000年开始,每增加一年就检查当前年份是否为闰年。如果满足条件,则输出并累加闰年计数器。每打印出10个闰年后换行。最后输出总共有多少个闰年。
阅读全文