见代码:!
#include<stdio.h>
int main() {
int begin, end; // 定义起始年份和结束年份
int a[2000]; // 用于存储符合条件的年份
int i, j = 0, sum = 0; // i 用于循环,j 用于记录符合条件年份的个数,sum 用于统计符合条件的年份数量
scanf("%d%d", &begin, &end); // 输入起始年份和结束年份
for (i = begin; i <= end; i++) { // 从起始年份到结束年份进行遍历
if (i % 400 == 0 || (i % 100!= 0 && i % 4 == 0)) { // 判断是否为闰年
sum++; // 闰年数量加 1
a[j++] = i; // 将闰年存储到数组中,并更新数组索引
}
}
printf("%d\n", sum); // 输出闰年的数量
for (i = 0; i < j; i++) { // 遍历存储闰年的数组
printf("%d ", a[i]); // 输出每个闰年
}
return 0;
}