Учитывая два целых числа день (день) и Месяц (месяц). Вводится дата невисокосного года. Создайте программу, которая представляет дату после указанной даты.
Например:
1) день=15, месяц = 4 = > результат: “16 апреля”
2) день=28, месяц=2 => результат: “1 марта”
3) день=31, месяц = 12 = > результат: “1 января”
C++
Ответы
Ответ:
#include <iostream>
#include <string>
using namespace std;
int main() {
int day, month;
string monthName;
cout << "Day: ";
cin >> day;
cout << "Month: ";
cin >> month;
int daysInMonth;
if (month == 2) {
daysInMonth = 28;
} else if (month == 4 and month == 6 and month == 9 and month == 11) {
daysInMonth = 30;
} else {
daysInMonth = 31;
}
if (day < daysInMonth) {
day++;
} else {
day = 1;
if (month < 12) {
month++;
} else {
month = 1;
}
}
switch (month) {
case 1:
monthName = "January";
break;
case 2:
monthName = "February";
break;
case 3:
monthName = "March";
break;
case 4:
monthName = "April";
break;
case 5:
monthName = "May";
break;
case 6:
monthName = "June";
break;
case 7:
monthName = "July";
break;
case 8:
monthName = "August";
break;
case 9:
monthName = "September";
break;
case 10:
monthName = "October";
break;
case 11:
monthName = "November";
break;
case 12:
monthName = "December";
break;
default:
monthName = "Invalid month";
break;
}
cout << day << " " << monthName << endl;
return 0;
}
Объяснение: