Código de ejemplo nos dirá el numero de días que tiene el mes que le digamos:
#include <stdio.h>
void main (void)
{
int mes=2;
int ano=1992;
int numdias=30;
switch (mes) {
case 1: ← Si el valor es 1 ejecutará todas las sentencias hasta el final o hasta un brake, en este caso nos dara como valor 31.
case 3:case 5:
case 7:
case 8:
case 10:
case 12:numdias=31;
break;
case 4: ← Si el valor es 4 ejecutará todas las sentencias hasta el final o hasta un brake, en este caso nos dara como valor 30.
case 6:case 9:
case 11:numdias=30;
break;
case 2: ← Si el valor es 2 nos calculará si el año es bisiesto para saber si tiene 28 o 29 días.
if ( ((ano%4==0)&&!(ano%100==0))||(ano%400==0))
← Si el módulo de dividir el año entre 4 es 0 y no es el módulo del año entre 100 igual a 0 ni 400 igual a 0 el año será bisiesto.
else
← sino pues Febrero tiene 28 días.
break;
default:
printf ("Este mes no existe");
//break; No hace falta ponerlo pq es la ultima instruccion.
}
if (mes>=1&&mes<=12)
printf ("El mes %d del año %d tiene %d dias", mes, ano, numdias);
0 comentarios:
Publicar un comentario
Gracias por comentar ;-)