C语言洛谷入门WA wrong answer too long on line是为什么?

题目是P5737闰年展示
“输入 x,y(1582≤x<y≤3000) ,输出 [x,y][x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。”

获取的第一个WA输入输出数据分别是
输入
1926 2019
输出
23
1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016

我在Dev C++中运行输入同样的内容输出是一样的,但是提交答案通过不了。

#include<stdio.h>
int runian(int n)
{
    int t;
    if(n%100==0&&n%400!=0)
    {
        t=0;
    }
    else
    {
        if(n%100==0)
        {
            t=1;
        }
        else
        {
            if(n%4==0)
            {
                t=1;
            }
            else
            {
                t=0;
            }
        }
    }
    return t;
 }
int main()
{
    int x,y,n=0,i,runnian[1500];
    scanf("%d%d",&x,&y);
    for(i=x;i<=y;i++)
    {
        if(runian(i))
        {
            runnian[n]=i;
            n++;
        }
    }
    printf("%d",n);
    for(i=0;i<n;i++)
    {
        printf("%d ",runnian[i]);
    }
 }

#include<stdio.h>
int main()
{
    int x,y,n=0,i,runnian[1500];
    scanf("%d%d",&x,&y);
    for(i=x;i<=y;i++)
    {
       if((i%4==0&&i%100!=0)||i%400==0){
         runnian[n++]=i;
       }
    }
    printf("%d\n",n);
    for(i=0;i<n;i++)
    {
        printf("%d ",runnian[i]);
    }
 }