Description
输入 x,y,输出 [x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。
Input
输入两个正整数 x,y,以空格隔开。
Output
第一行输出一个正整数,表示 [x,y] 区间中闰年个数。
第二行输出若干个正整数,按照年份单调递增的顺序输出所有闰年年份数字。
Sample 1
Inputcopy | Outputcopy |
---|---|
1989 2001 | 3 1992 1996 2000 |
Hint
数据保证:1582≤x<y≤3000。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y;
cin >> x >> y;
int n = y - x + 1;
int arr[400];
int r = 0;
for(int i = 0; i < n; i++)
{
if((x%4 == 0 && x%100 != 0) || x%400 == 0)
{
arr[r] = x;
r++;
x++;
}
else
{
x++;
}
}
cout << r <<endl;
for(int j = 0;j < r;j++)
{
cout << arr[j] <<" ";
}
return 0;
}
数组空间不要设置太小。