题目描述
输入 x,y(1582\le x < y \le 3000)x,y(1582≤x<y≤3000) ,输出 [x,y][x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。
输入格式
无
输出格式
无
输入输出样例
输入
1989 2001
输出
3
1992 1996 2000
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = a; i <= b; i++) {
if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {// 判断该年份是否为闰年
list.add(i);
}
}
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {// 遍历输出集合
System.out.print(list.get(i) + " ");
}
}
}