描述
输入x,y(1000≤x<y≤3000) ,输出 [x,y] 区间中闰年个数,并在下一行输出区间内所有闰年年份数字,使用空格隔开。
输入
两个数字x,y
输出
第一行输出区间[x,y]内闰年的个数
第二行从小到大依次输出闰年年份,注意每个年份后面都有一个空格
输入样例 1
1989 2001
输出样例 1
3 1992 1996 2000
#include <stdio.h>
// 函数声明,用于判断是否为闰年
int isLeapYear(int year);
int main() {
int x, y;
scanf("%d %d", &x, &y);
int count = 0; // 用于存储闰年的个数
// 存储闰年年份的数组,假设区间内最多有 1000 个闰年,可根据实际情况调整
int leapYears[1000];
for (int i = x; i <= y; i++) {
if (isLeapYear(i)) {
leapYears[count] = i;
count++;
}
}
printf("%d\n", count);
for (int i = 0; i < count; i++) {
printf("%d ", leapYears[i]);
}
return 0;
}
// 判断是否为闰年的函数
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100!= 0) || year % 400 == 0) {
return 1;
} else {
return 0;
}
}