第二个和第四个测试点为什么是错的啊

P5737 【深基7.例3】闰年展示

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,改了之后就对了


|