Tengo entendido que los años bisiestos son los divisibles entre 4. Pero por que no puede ser divisible entre 100, si 100 es divisible entre 4 ?
lo dice en el "enunciado" que dejo soplo:
Un año es bisiesto si es múltiplo de 4 excluyendo aquellos que son múltiplo de 100 y no de 400.
cierto que esta mal el código, no me lo debi leer bien (lo siento)
ahora creo que esta bien xDD (pruebalo si quieres), el código mio sería este:
#include <stdio.h>
main()
{
int ano=0, rest=0;
printf("Introduce el año: ");
scanf("%d", &ano);
if(ano < 0)
printf("Años negativos no\n");
else
{
rest = ano%4;
if(ano%100 == 0 && ano%400 != 0)
printf("El año %d no es bisiesto\n", ano);
else if(rest == 0 && ano%100 != 0 || (ano%400 == 0 && ano%100 == 0))
printf("El año %d es bisiesto!!\n", ano);
else
printf("El año %d no es bisiesto\n", ano);
}
getchar();
getchar();
}
es decir primera condición si el divirlo por 100 da 0 de resto y al dividirlo por 400 da distinto no es bisiesto
y la segunda condición, si el resto da 0 y sino es disivisble por cien es bisiesto o!! que año sea divisible por 400 y por 100...
salu2