Ejercicio de lenguaje C - Año bisiesto o no
Escribir en lenguaje C un programa que:
1º) Pida por teclado un año (dato entero).
2º) Muestre por pantalla:
- "ES BISIESTO", en el caso de que el año sea bisiesto.
- "NO ES BISIESTO", en el caso de que el año no sea bisiesto.
Nota: Son bisiestos todos los años múltiplos de 4, excepto aquellos que son múltiplos de 100 pero no de 400. Por ejemplo, años múltiplos de 4 son:
4, 8, 20, 100, 200, 400, 1000, 2000, 2100, 2800...
De ellos, años múltiplos de 100 pero no de 400 son:
100, 200, 1000, 2100...
Así que, de los años enumerados, bisiestos son:
4, 8, 20, 400, 2000, 2800...
En pantalla se verá, por ejemplo:
Solución: utilizando la instrucción if
/* Programa: Año bisiesto o no */
#include <conio.h>
#include <stdio.h>
int main()
{
int anio;
printf( "\n Introduzca un a%co: ", 164 );
scanf( "%d", &anio );
if ( anio % 4 == 0 && anio % 100 != 0 || anio % 400 == 0 )
printf( "\n ES BISIESTO" );
else
printf( "\n NO ES BISIESTO" );
getch(); /* Pausa */
return 0;
}
- En lenguaje C, no se puede utilizar el caracter (ñ) para nombrar una variable, es por ello que en vez de año se ha declarado anio.
- 164 es el número decimal que corresponde al carácter (ñ) en ASCII.
- En la condición del if, además del operador relacional igual que (==) también se ha utilizado el operador relacional distinto que (!=). Por otra parte, se han utilizado los operadores lógicos y (&&) y o (||).