Answer:
#include <iostream>
using namespace std;
int main()
{
int mt, day, yr, magic;
cout << "Enter a month(numeric form)"<< endl;
cin >> mt;
cout << "please enter a day"<<endl;
cin >> day;
cout << "please enter a year"<< endl;
cin >> yr;
// Input Validation
if (mt<1 || mt>12){
cout<<"Invalid Month";
}
else if (day<1||day>31){
cout<<"Invalid Day";
}
else if (yr>99||yr<0){
cout<<"Invalid Year";
}
else{
// Calculates magic
magic = (mt * day);
if (magic == yr)
{
cout << "it is a magic year"<<endl;;
}
else
cout << "It is not a magic year" << endl;
}
return 0;
}
Explanation:
Using C++ we request the user to enter values for Month, day and year (two digits). We carry out input validation to ensure the user enters a valid month, day and year. Using if/elseif/if statements we ensure the conditions given in the question.