fbpx

Problema #455 – Calendar1 – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa