119k views
1 vote
Design a program that asks the user to enter a month (in numeric form), a day, and a two-digit year. The program should then determine whether the month times the day equals the year. If so, it should display a message saying the date is magic. Otherwise, it should display a message saying the date is not magic.

1 Answer

4 votes

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;

}

Step-by-step 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.

User Hossein Seifi
by
6.3k points