XDYZ_N @ 2024-03-07 19:00:50
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y,z = 0;
int a[3001];
cin>>x>>y;
for(int i = x;i<=y;i++)
{
if(i%4==0&&i%400==0||i%100!=0)
{
z++;
a[z] == i;
}
}
cout<<z<<endl;
for(int i = 1;i<=z;i++)
{
cout<<a[i]<<" ";
}
}
by chenshenqi @ 2024-03-07 19:23:11
有两处错误 11行
i%4==0&&i%400==0||i%100!=0
因改为
i%4==0&&i%100!=0||i%400==0
因为闰年的定义为
年数除以4等于0同时除以100不等于0或年数除以400等于0
第二处 14行
a[z] == i;
因改为
a[z] = i;
这是赋值语句不因写为判断语句