Código C++ – Bisiestos

Método 1:

// Codificado por: Beastieux
// Código Fuente: IDENTIFICA CUANTOS DIAS TIENE EL MES.
#include <iostream>
using namespace std;

int main() {
    int d, m, a;
    cout << "\t\t\tNUMERO DE DIAS DE UN MES\n";
    // 'd' representa los días, 'm' representa al mes y 'a' al año.
    cout << "Ingrese mes y año (mm aa):\n";
    cin >> m >> a;

    if (m > 12 || m < 1)
        cout << "El mes ingresado es inválido\n";
    else {
        switch (m) {
            case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                d = 31;
                break;
            case 4: case 6: case 9: case 11:
                d = 30;
                break;
            case 2:
                if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))
                    d = 29;
                else
                    d = 28;
                break;
        }
        cout << d << " Dias" << endl;
    }
    cin.ignore();
    return 0;
}

Método 2:

// Codificado por: Beastieux
// DETERMINAR LA CANTIDAD DE DÍAS QUE PASARON HASTA LA FECHA.
#include <iostream>
using namespace std;

int main() {
    int m, a;
    cout << "Ingrese mes y año (mm aa):" << char(164) << "o" << endl;
    cin >> m >> a;

    if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))
        cout << "365 días" << endl;
    else
        cout << "364 días" << endl;

    cin.ignore();
    return 0;
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

2 thoughts on “Código C++ – Bisiestos

Deja un comentario