#include #include using namespace std int main() //Find the Day of the Week for a Date { int month; int day; int year; int weekday; cout << "Enter a date for which you wish to know" << endl; cout << "Day of the week (MM DD YYYY)? "; cin >> month >> day >> year; if (year < 1752) cout << "Year must be over 1752 " << endl; else { if (month < 3) { //Jan & Feb = 13 & 14 preceding year month += 12; year -= 1; } // end if weekday = (day + 2*month + 3*(month+1)/5 + year + year/4 - year/100 + year/400 + 1) % 7; if (month > 12) { //reset Jan & Feb month -= 12; year += 1 ; } // end if cout << month << "/" < day << "/" << year << " falls on "; switch (weekday) { case 0: cout << "Sunday" << endl; break; case 1: cout << "Monday" << endl; break; case 2: cout << "Tuesday" << endl; break; case 3: cout << "Wednesday" << endl; break; case 4: cout << "Thursday" << endl; break; case 5: cout << "Friday" << endl; break; case 6: cout << "Saturday" << endl; break; case 7: cout << "Sunday" << endl; break; } // end switch } // end else return 0; } // end main