Comprobar si un año es bisiesto usando una función en C++

Este ejercicio te enseña a crear una función en C++ para determinar si un año es bisiesto. Los años bisiestos ocurren cada cuatro años para sincronizar el año calendario con el año solar. Sin embargo, la regla es un poco más compleja e incluye excepciones para años divisibles por 100, pero no por 400.

Implementarás una función que toma un año entero como entrada y aplica la lógica de los años bisiestos: un año es bisiesto si es divisible por 4, pero no por 100 a menos que también lo sea por 400. Este ejercicio es ideal para practicar sentencias condicionales y definiciones de funciones en C++.

Al completar esta tarea, adquirirás una comprensión más sólida de las operaciones lógicas y las estructuras de toma de decisiones en programación.

Grupo

Funciones en C++

Ojetivo

1. Escriba una función que reciba un año entero como parámetro.
2. Dentro de la función, utilice sentencias if-else para comprobar si el año cumple las reglas de los años bisiestos.
3. Devuelva verdadero si el año es bisiesto; de lo contrario, devuelva falso.
4. En la función principal, solicite al usuario que introduzca un año y llame a la función.
5. Muestre si el año introducido es bisiesto o no.

Cree una función que determine si un año es bisiesto.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream> // Include the iostream library for input and output

using namespace std; // Use the standard namespace

// Function to determine if a year is a leap year
bool isLeapYear(int year) {
    // A year is a leap year if it is divisible by 4 and not divisible by 100,
    // unless it is also divisible by 400
    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
        return true; // It is a leap year
    } else {
        return false; // It is not a leap year
    }
}

// Main function - entry point of the program
int main() {
    int year; // Variable to store the input year

    // Ask the user to enter a year
    cout << "Enter a year: ";
    cin >> year; // Read the year from user input

    // Call the function to check if it is a leap year
    if (isLeapYear(year)) {
        // If true, print this message
        cout << year << " is a leap year." << endl;
    } else {
        // If false, print this message
        cout << year << " is not a leap year." << endl;
    }

    return 0; // End of the program
}

 Salida

Enter a year: 2024
2024 is a leap year.

Comparte este ejercicio C++

Más ejercicios de programación C++Funciones en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.