Reeel @ 2021-11-27 19:16:12
#include<stdio.h>
int f(int n)
{
if(n%100!=0&&n%4==0)
return 1;
else if(n%100==0&&n%400==0)
return 1;
else return 0;
}
int main()
{
int n,m,x,count=0,k=0;
int i,a[10000];
scanf("%d %d",&n,&m);
for(i=n;i<m;i++)
{
x=f(i);
if(x==1)
{
a[k++]=i;
count++;
}
}
printf("%d\n",count);
for(i=0;i<count;i++)
{
printf("%d ",a[i]);
}
}
第二和第四个测试点没过
by Reeel @ 2021-11-27 19:19:51
啊是闭区间所以我的循环因该是i<=m,改了之后就对了