306
Cerinţa
Se citesc 3
numere naturale z l a
. Să se decidă dacă reprezintă o dată calendaristică corectă, în format zi luna an
.
Date de intrare
Programul citește de la tastatură numerele z l a
.
Date de ieşire
Programul afișează pe ecran mesajul DA
, dacă cele trei numere formează o dată calendaristică corectă, respectiv NU
în caz contrar.
Restricţii şi precizări
1850 ≤ a ≤ 2500
0 ≤ z,l ≤ 100
Exemplu
Intrare
29 2 2000
Ieșire
DA
#include<iostream> using namespace std; int main() { int z,l,a; cin>>z>>l>>a; if((l==1 || l==3 || l==5 || l==7 || l==8 || l==10 || l==12)&& z<=31) cout<<"DA"; else if((l==4 || l==6 || l==9 || l==11 )&& z<=30) cout<<"DA"; else if (l==2 && z<=29 && a%4==0 && (a%100!=0 || a%400==0)) cout<<"DA"; else if (l==2 && z<=29 && a%4==0 && (a%400!=0)) cout<<"NU"; else cout << "NU"; return 0; }
Comentarii