题目描述
输入x,y,输出 [x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。
输入格式
输入两个正整数x,y,以空格隔开。
输出格式
第一行输出一个正整数,表示 [x,y] 区间中闰年个数。
第二行输出若干个正整数,按照年份单调递增的顺序输出所有闰年年份数字。
输入输出样例
输入 #1复制
1989 2001
输出 #1复制
3 1992 1996 2000
说明/提示
数据保证,1582≤x<y≤3000。
#include<bits/stdc++.h>
int ji(int x){
if(x%400 == 0) return 1;
if(x%4 == 0 && x%100 != 0) return 1;
return 0;
}
int main(){
int x, y;
scanf("%d%d", &x, &y);
int i, buf[350], j=0, flag=0;
for(i=x; i<=y; i++){
if( ji(i) ){
buf[j] = i;
j ++;
flag ++;
}
}
printf("%d\n", flag);
for(i=0; i<flag; i++){
printf("%d ", buf[i]);
}
return 0;
}