统计闰年
题目描述
输入两个年份x和y,统计并输出公元x年到公元y年之间所有闰年数(包含公元x年和公元y年)。
输入
一行两个正整数,分别表示公元x年和公元y年(1≤x≤y≤100000)。
输出
第一行一个正整数,表示x年到公元y年之间的所有闰年数。
第二行多个数,分表表示从公元x年到公元y年之间的闰年,两个数之间用一个空格分隔。
样例输入
2000 2004
样例输出
2
2000 2004
代码
#include <bits/stdc++.h>
using namespace std;
bool leap(int i)
{
if(i%400==0)return true;
if(i%4==0&&i%100)return true;
return false;
}
int main()
{
int x,y,s=0;
cin>>x>>y;
for(int i=x;i<=y;i++)
{
if(leap(i))
{
s++;
}
}
cout<<s<<endl;
for(int i=x;i<=y;i++)
{
if(leap(i))
{
cout<<i<<" ";
}
}
return 0;
}