Sei sulla pagina 1di 2

//C++ program that compute the previous date from the current date.

#include<iostream>
using namespace std;
int main(){
int day, month, year, flag = 0;
cout << "Enter the year : ";
cin >> year;
cout << "Enter month : ";
cin >> month;
cout << "Enter day : ";
cin >> day;
if(month < 1 || month > 12 || day < 1 || day > 31 || year < 1900 || year > 2025){
cout << "\n\tInvalid input.\n";
}
else{
if(day == 1){
if(month == 5 || month == 7 || month == 8 || month == 10 || month ==
12){
day = 30;
month--;
}
else if(month == 1){
day = 31;
month = 12;
year--;
}
else if(month == 3){
if(year%4 == 0){
day = 29;
month--;
}
else{
day = 28;
month--;
}
}
else{
day = 31;
month--;
}
}
else{
day--;
}
cout << "Previous Date is : " << day << " - " << month << " - " << year <<
"\n";
}

return 0;
}
Sample output

Potrebbero piacerti anche