Saber si un año es bisiesto

Si alguna vez, haciendo un programa, as trabajado con fechas seguramente te hallas encontrado con el problema de que el mes de febrero no siempre tiene 28 días. Los años que en vez de tener 365 días tienen 366 (febrero tiene un día mas, 29) se les llama años bisiestos.

Un año es bisiesto si es divisible por 4, excluyendo los que sean divisibles por 100, pero no los que lo sean por 400.

bool is_leap_year(int year)
{
 if(year % 400 == 0)
  return true;
 else if(year % 100 == 0)
  return false;
 else if(year % 4 == 0)
  return true;
 else
  return false;
}

De otra manera:

bool es_bisiesto(int year)
{
 return (year%4==0 && (year%100!=0 || year%400==0));
}

Comentarios