Se citesc două numere de la tastatură, care reprezintă anul şi luna. Afişaţi numărul de zile din luna respectivă (pentru luna februarie se va ţine cont de an: dacă este bisect sau nu). 2

#include <iostream>

using namespace std;

int main() {

    int an, luna;

    cout << „Introduceti anul: „;

    cin >> an;

    cout << „Introduceti luna (1 – ianuarie, 2 – februarie, etc.): „;

    cin >> luna;

    if (luna == 2) { // februarie

        if ((an % 4 == 0 && an % 100 != 0) || an % 400 == 0) { // an bisect

            cout << „Luna februarie din anul ” << an << ” are 29 de zile.”;

        } else {

            cout << „Luna februarie din anul ” << an << ” are 28 de zile.”;

        }

    } else if (luna == 4 || luna == 6 || luna == 9 || luna == 11) { // luni cu 30 de zile

        cout << „Luna ” << luna << ” din anul ” << an << ” are 30 de zile.”;

    } else { // restul lunilor cu 31 de zile

        cout << „Luna ” << luna << ” din anul ” << an << ” are 31 de zile.”;

    }

    return 0;

}

Pentru a afișa numărul de zile dintr-o anumită lună, putem folosi o serie de instrucțiuni if care verifică dacă luna dată este una din cele cu număr fix de zile sau dacă este februarie într-un an bisect. Mai jos este un exemplu de program în C++ care primește ca intrare anul și luna și afișează numărul de zile din luna respectivă:

În acest exemplu, programul citește de la tastatură anul și luna, apoi verifică dacă luna este februarie și, în caz afirmativ, verifică dacă anul este bisect folosind o condiție if imbricată. În caz contrar, se verifică dacă luna are 30 sau 31 de zile și se afișează numărul corespunzător de zile.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *