Programa C para verificar si un año dado es bisiesto usando el operador condicional

Dado un número entero que representa el año, la tarea es verificar si este es un año bisiesto, con la ayuda del Operador Ternario .

Un año es bisiesto si se cumplen las siguientes condiciones:

  1. El año es múltiplo de 400.
  2. El año es múltiplo de 4 y no múltiplo de 100.

El siguiente es un pseudocódigo

if year is divisible by 400 then is_leap_year
else if year is divisible by 100 then not_leap_year
else if year is divisible by 4 then is_leap_year
else not_leap_year

A continuación se muestra la implementación del enfoque anterior:

// C program to check if a given
// year is a leap year or not
  
#include <stdbool.h>
#include <stdio.h>
  
bool checkYear(int n)
{
  
    return (n % 400 == 0)
               ? true
               : (n % 4 == 0)
                     ? (n % 100 != 0)
                     : false
                           ? true
                           : false;
}
  
// Driver code
int main()
{
    int year = 2000;
  
    checkYear(year)
        ? printf("Leap Year")
        : printf("Not a Leap Year");
  
    return 0;
}
Producción:

Leap Year

Publicación traducida automáticamente

Artículo escrito por saurabhkmr829 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *