La anterior respuesta tenía un pequeño error lo correcto sería:
El código que envías tiene un pequeño error:
Los años múltiplos de 4 son bisiestos salvo que sean multiplos de 100 en cuyo caso no lo son, es decir, 1900 no es bisiesto, además los multiplos de 100 no son bisiestos salvo que sean multiplos de 400 en cuyo caso si son bisiestos, es decir, 2000 si es bisiesto.
No se como continua la regla, pero si es necesario hacer calculos con ese tipo de años es necesario utilizar esta información.