En este post vamos a ver cómo saber si un año es bisiesto, usando el lenguaje C. Es decir, dado un número que representa un año, indicar si es o no bisiesto.
Todo se basa en el número y en otros que lo dividen. Se dice que un año es bisiesto si es Divisible entre 4, y (NO divisible entre 100, o divisible entre 400).
Se utiliza el operador módulo (%
) para obtener el residuo de la división. Se dice que un número es divisible entre otro cuando el residuo es 0. Así que la función queda así:
int esBisiesto(long anio)
{
// Divisible entre 4, y (NO divisible entre 100 o divisible entre 400)
return anio % 4 == 0 && (anio % 100 != 0 || anio % 400 == 0);
}
En el caso de la función anterior solo tenemos que enviarle un año y nos dirá si es o no bisiesto. Aquí dejo el código completo para usar la función. En este caso se le solicita al usuario un año y se imprime si es bisiesto.
Además de eso, también se hace un ciclo for para imprimir todos los años bisiestos que hay en un período de tiempo.
#include <stdio.h>
// https://parzibyte.me/blog
int esBisiesto(long anio)
{
// Divisible entre 4, y (NO divisible entre 100 o divisible entre 400)
return anio % 4 == 0 && (anio % 100 != 0 || anio % 400 == 0);
}
int main()
{
long anio;
// Pequeño uso:
printf("Ingresa un anio: ");
scanf("%ld", &anio);
int resultado = esBisiesto(anio);
if (resultado)
{
printf("Es bisiesto\n");
}
else
{
printf("NO es bisiesto\n");
}
printf("Ahora imprimiendo bisiestos de 1900 a 2200\n");
// Y ahora imprimimos los bisiestos desde el 1900 hasta el 2200
for (anio = 1900; anio <= 2200; anio++)
{
if (esBisiesto(anio))
{
printf("%ld, ", anio);
}
}
return 0;
}
También puedes leer más sobre programación en C.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.