EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Recursos > Código fuente > Capítulo 12 > Ejercicio Resuelto 12.8
Días de un mes
 Solución 1
#include <stdio.h>

int main()
{
   int anio, mes;

   printf( "\n   Introduzca anio: " );
   scanf( "%d", &anio );
   printf( "\n   Introduzca mes: " );
   scanf( "%d", &mes );

   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 : /* Inicio anidamiento */

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

                   printf( "\n   29 dias" );
                else
                   printf( "\n   28 dias" );
                break;

                /* Fin anidamiento */

      default : printf( "\n   ERROR: Mes incorrecto." );
   }

   return 0;
}
 Solución 2
#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;
}
 Ficheros con extensión (.c)
ejer_res_12_08_1.c
ejer_res_12_08_2.c