Está en la página 1de 2

15/8/2014

PROGRAMADORAPP.es: Comprobar si un ao es bisiesto o regular en Lenguaje C

Comprobar si un ao es bisiesto o regular en Lenguaje C


Para que un ao sea bisiesto se deben cumplir 3 condiciones:
1. Que el ao sea mltiplo de 4. Es decir, que al dividirlo entre 4 el resto de 0.
2. Que el ao NO sea mltiplo de 100. Irnico ya que el propio 100 es mltiplo de 4, con lo que
esta condicin contradice a la primera aunque luego lo resolveremos.
3. Para liarlo an ms, un ao tambin es bisiesto si es mltiplo de 400, aunque el propio 400
sea mltiplo de 100 que ya se est contradiciendo con la condicin 2.
Con esto tenemos que:
Los aos 4,8,12,16... son bisiestos.
Los aos 100,200,300,500... no son bisiestos.
Los aos 400,800,1200,1600... son bisiestos.

Pues vamos a hacer el programa que lo resuelva todo.

int num1;

printf("Introduce un numero: ");


scanf("%d",&num1);
//Las dos primeras condiciones: Si num1 es mltiplo de 4 y NO es mltiplo de 100

if((num1%4==0) && !(num1%100==0))


{
printf("El ao es bisiesto");
}

//La tercera condicion: Si num1 es mltiplo de 4

else if (num1%400==0)
{
printf("El ao es bisiesto");
}

else // Todos los dems no son bisiestos


{
printf("El ao NO es bisiesto");
}
http://programador-apli.blogspot.mx/2012/04/comprobar-si-un-ano-es-bisiesto-o.html

1/2

15/8/2014

PROGRAMADORAPP.es: Comprobar si un ao es bisiesto o regular en Lenguaje C

}
Publicado por Dani en 1:52

Recomendar esto en Google

Etiquetas: ao, bisiesto, calcular, ejercicios, lenguaje c

http://programador-apli.blogspot.mx/2012/04/comprobar-si-un-ano-es-bisiesto-o.html

2/2

También podría gustarte