题目描述
输入 x,y,输出 [[x,y]区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。
输入格式
输入两个正整数 x,y,以空格隔开。
输出格式
第一行输出一个正整数,表示 [x,y] 区间中闰年个数。
第二行输出若干个正整数,按照年份单调递增的顺序输出所有闰年年份数字。
输入 #1
1989 2001
输出 #1
3 1992 1996 2000
说明/提示
数据保证,1582≤x<y*≤3000。
#include<iostream>
using namespace std;
int main()
{
int a,b;
int x;
int s[1000];
int idx=0;
cin>>a>>b;
for(int i=a;i<=b;i++)
{
x=i;
if((x%4==0&&x%100!=0)||x%400==0)s[idx++]=x;
}
cout<<idx<<endl;
for(int i=0;i<idx;i++)
{
cout<<s[i]<<' ';
}
return 0;
}