Solución Año bisiesto en C++
Enunciado
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto, bajo las siguientes condiciones. Un año es bisiesto si es divisible por 4, excepto el último de cada siglo (aquel divisible por 100), salvo que este último sea divisible por 400.
Solución
/*Lo siguiente se debe digitar en el compilador*/
#include <iostream>
/*incluimos la siguiente linea de código para poder usar
cout, cin y otros incluidos en la misma librería de forma corta y sin errores*/
using namespace std;
int main ()
{
long ano;
cout <> ano;
/*primero vemos si es divisible por 4*/
if (ano % 4 == 0)
{ /*si si es divisible el programa entra por aca
y revisa en la siguiente linea si es divisible por 100
si no lo es entonces el año es bisiesto*/
if (ano % 100 == 0)
{ /*si si es divisible por 100 entonces pregunta si es divisible por 400*/
if (ano % 400 == 0)
{ /*aunque sea divisible por 100 si es divisible por 400 es bisiesto*/
cout << ano << " es bisiesto";
}
else
{ /*si solo es divisible por 4 y por 100 no lo es*/
cout << ano << " no es bisiesto";
}
}
else
{ /*esto se cumple cuando el año es divisible por 4 y no por 100 por lo que el año
si es bisiesto*/
cout << ano << " es bisiesto";
}
}
else
cout << ano << " no es bisiesto";
};
/*fin del programa*/