/*__________________________________________________

   Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
   Ejercicio Resuelto 12.8: Días de un mes
                            (Solución 2)
                            
   Web del Autor: http://www.carlospes.com
  __________________________________________________*/

#include <stdio.h>

int main()
{
   int anio, mes;

   printf( "\n   Introduzca anio: " );
   scanf( "%d", &anio );
   printf( "\n   Introduzca mes: " );
   scanf( "%d", &mes );

   if ( mes >= 1 && mes <= 12 )

      switch ( mes )
      {
         case  1 :
         case  3 :
         case  5 :
         case  7 :
         case  8 :
         case 10 :
         case 12 : printf( "\n   31 dias" );
                   break;

         case  4 :
         case  6 :
         case  9 :
         case 11 : printf( "\n   30 dias" );
                   break;

         case  2 : if ( anio % 4 == 0 && anio % 100 != 0 || anio % 400 == 0 )
                      printf( "\n   29 dias" );
                   else
                      printf( "\n   28 dias" );
      }

   else
      printf( "\n   ERROR: Mes incorrecto." );

   return 0;
}
