请各位看一下这个是计算闰年的方法吗 2012为什么算不出


#include <stdio.h>
int main()
{
    int a=0;
    printf("input a year:");
    scanf_s("%d", &a);
    if (a % 4 == 0)
    {
        
        if(a%100==0&&a%400==0)
            printf("%d in a leap year",a);
        else
            printf("%d in not a leap year", a);
    }
    else
    {
        printf("%d in not a leap year",a);
    }
}

if(a%100!=0 || a%400==0)

 if(a%100==0&&a%400==0)

这句话不对,应该是

if((year%4==0&&year%100!=0)||year%400==0)

判断任意年份是否为闰年,需要满足以下条件中的任意一个:
① 该年份能被 4 整除同时不能被 100 整除;
② 该年份能被400整除。

上面两个回答都对,谁先回答的采纳谁的吧