Programa C ++ para comprobar el año bisiesto

Este programa verifica si un año (entero) ingresado por el usuario es un año bisiesto o no.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • C ++ if, if … else y anidado if … else

Todos los años que son perfectamente divisibles por 4 son años bisiestos, excepto los años centenarios (años que terminan en 00), que es un año bisiesto, solo que es perfectamente divisible por 400.

Por ejemplo: 2012, 2004, 1968, etc. son años bisiestos, pero 1971, 2006, etc. no son años bisiestos. De manera similar, 1200, 1600, 2000, 2400 son años bisiestos, pero 1700, 1800, 1900, etc. no lo son.

En este programa a continuación, se le pide al usuario que ingrese un año y este programa verifica si el año ingresado por el usuario es bisiesto o no.

Ejemplo: compruebe si un año es bisiesto o no

 #include using namespace std; int main() ( int year; cout <> year; if (year % 4 == 0) ( if (year % 100 == 0) ( if (year % 400 == 0) cout << year << " is a leap year."; else cout << year << " is not a leap year."; ) else cout << year << " is a leap year."; ) else cout << year << " is not a leap year."; return 0; ) 

Salida

 Ingrese un año: 2014 2014 no es un año bisiesto.

Aquí, hemos utilizado ifdeclaraciones anidadas para verificar si el año dado por el usuario es un año bisiesto o no.

Primero, verificamos si el año es divisible por 4 o no. Si no es divisible, entonces no es un año bisiesto.

Si es divisible por 4, usamos una ifdeclaración interna para verificar si el año es divisible por 100.

Si no es divisible por 100, sigue siendo divisible por 4, por lo que es un año bisiesto.

Sabemos que los años de siglo no son años bisiestos a menos que sean divisibles por 400.

Entonces, si el año es divisible por 100, otra ifdeclaración interna verifica si es divisible por 400 o no.

Dependiendo del resultado de esa ifdeclaración más íntima , el programa determina si el año es bisiesto o no.

Articulos interesantes...