// Chapter 4 - Programming Challenge #3
// Magic Dates
// This program asks the user to enter a month, day,
// and two-digit year. It determines whether the date
// is a "magic date" by checking if the month times
// the day is equal to the year.
#include <iostream>
using namespace std;
int main()
{
// Variables to store the month, day, and two-digit year
int month, day, year;
// Get the month from the user
cout << "Enter a month: ";
cin >> month;
// Get the day from the user
cout << "Enter a day: ";
cin >> day;
// Get the two-digit year from the user
cout << "Enter a two-digit year: ";
cin >> year;
// Check if the month multiplied by the day
// is equal to the year
if (month * day == year)
{
cout << "The date is magic!" << endl;
}
else
{
cout << "The date is not magic." << endl;
}
return 0;
}
Ly8gQ2hhcHRlciA0IC0gUHJvZ3JhbW1pbmcgQ2hhbGxlbmdlICMzCi8vIE1hZ2ljIERhdGVzCi8vIFRoaXMgcHJvZ3JhbSBhc2tzIHRoZSB1c2VyIHRvIGVudGVyIGEgbW9udGgsIGRheSwKLy8gYW5kIHR3by1kaWdpdCB5ZWFyLiBJdCBkZXRlcm1pbmVzIHdoZXRoZXIgdGhlIGRhdGUKLy8gaXMgYSAibWFnaWMgZGF0ZSIgYnkgY2hlY2tpbmcgaWYgdGhlIG1vbnRoIHRpbWVzCi8vIHRoZSBkYXkgaXMgZXF1YWwgdG8gdGhlIHllYXIuCgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIC8vIFZhcmlhYmxlcyB0byBzdG9yZSB0aGUgbW9udGgsIGRheSwgYW5kIHR3by1kaWdpdCB5ZWFyCiAgICBpbnQgbW9udGgsIGRheSwgeWVhcjsKCiAgICAvLyBHZXQgdGhlIG1vbnRoIGZyb20gdGhlIHVzZXIKICAgIGNvdXQgPDwgIkVudGVyIGEgbW9udGg6ICI7CiAgICBjaW4gPj4gbW9udGg7CgogICAgLy8gR2V0IHRoZSBkYXkgZnJvbSB0aGUgdXNlcgogICAgY291dCA8PCAiRW50ZXIgYSBkYXk6ICI7CiAgICBjaW4gPj4gZGF5OwoKICAgIC8vIEdldCB0aGUgdHdvLWRpZ2l0IHllYXIgZnJvbSB0aGUgdXNlcgogICAgY291dCA8PCAiRW50ZXIgYSB0d28tZGlnaXQgeWVhcjogIjsKICAgIGNpbiA+PiB5ZWFyOwoKICAgIC8vIENoZWNrIGlmIHRoZSBtb250aCBtdWx0aXBsaWVkIGJ5IHRoZSBkYXkKICAgIC8vIGlzIGVxdWFsIHRvIHRoZSB5ZWFyCiAgICBpZiAobW9udGggKiBkYXkgPT0geWVhcikKICAgIHsKICAgICAgICBjb3V0IDw8ICJUaGUgZGF0ZSBpcyBtYWdpYyEiIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgY291dCA8PCAiVGhlIGRhdGUgaXMgbm90IG1hZ2ljLiIgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==