Привет, меня зовут Максим, и сегодня я расскажу вам о том, как определить количество дней в заданном месяце для не високосного года.
Для начала, я рекомендую использовать программу Visual Studio 2022 для написания и запуска кода. В ней удобно работать с языком программирования C , который мы будем использовать.Для решения этой задачи нам понадобится переменная, в которую мы будем принимать номер месяца от пользователя. Допустим, мы назовем эту переменную ″numMonth″.cpp
int numMonth;
cout << ″Введите номер месяца (от 1 до 12)⁚ ″;
cin >> numMonth;
Далее, нам нужно проверить, является ли год високосным или нет. Високосный год делится на 4 без остатка, но исключение составляют года, делящиеся на 100 без остатка. Однако, года, делящиеся на 400 без остатка, все равно являются високосными. Давайте создадим функцию ″isLeapYear″, которая будет проверять, является ли год високосным⁚
cpp
bool isLeapYear(int year)
{
if (year % 4 0 nn (year % 100 ! 0 || year % 400 0))
return true;
else
return false;
}
Теперь мы можем использовать эту функцию для определения количества дней в заданном месяце. Создадим функцию ″getDaysInMonth″, которая будет принимать номер месяца и год, и возвращать количество дней в этом месяце⁚
cpp
int getDaysInMonth(int numMonth, int year)
{
if (numMonth 2) // Февраль
{
if (isLeapYear(year))
return 29;
else
return 28;
}
else if (numMonth 4 || numMonth 6 || numMonth 9 || numMonth 11)
{
return 30;
}
else
{
return 31;
}
}
Теперь мы можем вызвать функцию ″getDaysInMonth″ с номером месяца и годом, чтобы получить количество дней в этом месяце⁚
cpp
cout << ″Введите год⁚ ″;
int year;
cin >> year;
int days getDaysInMonth(numMonth, year);
cout << ″Количество дней в этом месяце⁚ ″ << days << endl;