一道输出闰年的简单题,大老来看看错哪了,求球了

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
int main(void)
{
    int a, i;
    scanf("%d", &a);
    if (a <= 2000||a>=2100)
        printf("Invalid year!");
    else if (a < 2004)
        printf("None");
    else
    {
        for (i = 2001; i <= a; i++)
        {
            if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))
                printf("%d\n", i);
        }
    }
}

这是一道pta的题
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

输入格式:
输入在一行中给出21世纪的某个截止年份。

输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
报错是 warningignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &a);
在vs studio运行没毛病



int main(void)
{
    int a, i;
    scanf("%d", &a);
    if (a <= 2000||a>2100)
        printf("Invalid year!");
    else if (a < 2004)
        printf("None");
    else
    {
        for (i = 2001; i <= a; i++)
        {
            if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))
                printf("%d\n", i);
        }
    }
}

我shabi了,2100也是21世纪