300
Cerinţa
Se citesc 3
numere naturale z1 l1 a1
, reprezentând o dată calendaristică corectă, în format zi luna an
. Să se afişeze data zilei următoare.
Date de intrare
Programul citește de la tastatură numerele z1 l1 a1
.
Date de ieşire
Programul afișează pe ecran numerele z2 l2 a2
, separate prin exact un spaţiu, reprezentând data zilei următoare.
Restricţii şi precizări
- data calendaristică citită este corectă
Exemplu
Intrare
28 2 2000
Ieșire
29 2 2000
#include<iostream> using namespace std; int main() { int z,l,a,z1,l1,a1; cin>>z>>l>>a; z1=z+1; l1=l+1; a1=a+1; if((l==1 || l==3 || l==5 || l==7 || l==8 || l==10 || l==12)&& z<31) cout<<z1<<" "<<l<<" "<<a; if((l==1 || l==3 || l==5 || l==7 || l==8 || l==10)&& z==31) cout<<1<<" "<<l1<<" "<<a; if(l==12 && z==31) cout<<1<<" "<<1<<" "<<a1; if((l==4 || l==6 || l==9 || l==11 )&& z<30) cout<<z1<<" "<<l<<" "<<a; if((l==4 || l==6 || l==9 || l==11 )&& z==30) cout<<1<<" "<<l1<<" "<<a; if(l==2 && z<29 && a%4==0 && (a%100!=0 || a%400==0)) cout<<z1<<" "<<l<<" "<<a; if(l==2 && z==29 && a%4==0 && (a%100!=0 || a%400==0)) cout<<1<<" "<<l1<<" "<<a; if(l==2 && z<28 && !(a%4==0 && (a%100!=0 || a%400==0))) cout<<z1<<" "<<l<<" "<<a; if(l==2 && z==28 && !(a%4==0 && (a%100!=0 || a%400==0))) cout<<1<<" "<<l1<<" "<<a; return 0; }
Comentarii