C#中的选择语句,请帮我纠错

double y ;
Console.WriteLine("请输入年份:");
y = Convert.ToDouble(Console.ReadLine());
if (y % 400 == 0)
{
Console.WriteLine("该年份为闰年.");
}
else if ((y % 4 == 0) && (y % 100!= 0))

        {
            Console.WriteLine("该年份为闰年.");
        }
        else if ((y % 4 > 0) && (y % 100 > 0))
        {
            Console.WriteLine("该年份非闰年.");
        }
        Console.ReadLine();

                    **为什么运算2300.2500这些年份的时候不出结果呢?*

因为2300不属于任何一个分支,它属于你没有处理的那个分支。。。
2300不能被400整除,能被4整除也能被100整除。

再加个分之 else{},这样其它的年份都走这里

请留意我这个答案……并非仅仅是4年一闰,百年不闰,四百年再闰这么简单……还有好几个特殊的年份