输入 x,y(1582≤x<y≤3000) ,输出 [x,y]区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。
_____________________________________________________________________________
思路:这是一个很简单的闰年判断题,再这里我们只说一下闰年的判断
1.可以被400整除,也可以被100整除(后面那个可以不写)
2.可以被4整除不能被100整除
#include<iostream>
using namespace std;
const int N=100010;
int a[N];
int sb(int i)
{
if(i%400==0||(i%4==0&&i%100!=0))
{
return 1;
}
else
return 0;
}
int main()
{
int x,y;
cin>>x>>y;
int sum=0;
for(int i=x;i<=y;i++)
{
if(sb(i)==1)
{
sum++;
a[sum]=i;
}
}
cout<<sum;
puts("");
for(int i=1;i<=sum;i++)
cout<<a[i]<<" ";
}