Se citesc 3 numere naturale z, l,a, reprezentand o data calendaristica in format zi luna an. Sa se afiseze data zilei anterioare.
Vreau in C++ pentru Code Blocks.
VA ROOOOG! DAU COROANA!!!!!
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main ()
{
int z, l, a;
cin >> z >> l >> a;
if(a>=1850 && a<=2500)
{
if(l==2)//ASTA PT LUNA CU 29 DE ZILE FEBRUARIE
{
if( (a%4==0 && a%100!=0) || a%400==0)//O DATA LA 4 ANI AVEM 29 DE ZILE
{
if(z>=1 && z<=29)
cout<<"DA";
else
cout<<"NU";
}
else
{
if(l>=1 && l<=12)
{
if(l==1|| l==3 ||l==5 ||l==7 || l==8 || l==10 || l==12)
{
if(z>=1 && z<=31)
cout<<"DA";
else
cout<<"NU";
}//ACESTE LUNI INTOTDEAUNA AU 31 DE ZILE
else
{
if(l==2)
{
if(z>=1 && z<=28)//IN REST 28 DE ZILE
cout<<"DA";
else
cout<<"NU";
}
else
if(z>=1 && z<=30)
cout<<"DA";
else
cout<<"NU";//RESTUL DE LUNI 30 DE ZILE
}
}
else
cout<<"NU";
}
}
else
{
if(l>=1 && l<=12)
{
if(l==1|| l==3 ||l==5 ||l==7 || l==8 || l==10 || l==12)
{
if(z>=1 && z<=31)
cout<<"DA";
else
cout<<"NU";
}
else
{
if(l==2)
{
if(z>=1 && z<=28)
cout<<"DA";
else
cout<<"NU";
}
else
if(z>=1 && z<=30)
cout<<"DA";
else
cout<<"NU";
}
}
else
cout<<"NU";
}
}
else
cout<<"NU";
}