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.