题目要求
公历闰年判定遵循的规律为:四年一闰、百年不闰、400年再闰
1.普通闰年:闰年能被4整除且不能100整除(即i%4==0 && i%100!=0)
2.世纪闰年:每400年一闰(i%400 ==0)
实现代码
//格式1
public class Main {
public static void main(String[] args) {
int count = 0;//记录次数以便换行
int number = 0;//记录有多少个闰年
for (int i = 1000; i <= 2000 ; i++) {
// 判定普通闰年
if(i%4==0 && i%100!=0){
System.out.print(i+" ");
count++;
number++;
}
// 判定世纪闰年
if(i % 400 == 0){
System.out.print(i+" ");
count++;
number++;
}
if(count==15){//每输出15个闰年换一次行
System.out.println();
count=0;//重新记数
}
}
System.out.println();//换行
System.out.println("一共有:"+number+"个闰年");
}
}
//格式2
public class Main {
public static void main(String[] args) {
int count = 0;//记录次数以便换行
int number = 0;//记录有多少个闰年
for (int i = 1000; i <= 2000 ; i++) {
if(i%100 == 0){
// 判定世纪闰年
if(i %400==0){
System.out.print(i+" ");
count++;
number++;
}
}else{//暗藏 i%100!=0 的条件
// 判断普通闰年
if(i%4==0){
System.out.print(i+" ");
count++;
number++;
}
}
if(count==15){//每输出15个闰年换一次行
System.out.println();
count = 0;//重新记数
}
}
System.out.println();//换行
System.out.println("一共有:"+number+"个闰年");
}
}
//格式3
public class Main {
public static void main(String[] args) {
int count = 0;//记录次数以便换行
int number = 0;//记录有多少个闰年
for (int i = 1000; i <= 2000 ; i++) {
// 判定普通闰年
if(i%4==0 && i%100!=0 || i % 400 == 0){
System.out.print(i+" ");
count++;
number++;
}
if(count==15){//每输出15个闰年换一次行
System.out.println();
count=0;//重新记数
}
}
System.out.println();//换行
System.out.println("一共有:"+number+"个闰年");
}
}
输出结果
觉得写的不错的话就点个赞呗😊