[Решено] Задача с .Количество дней в месяце

Напишите программу, выводящую количество дней в месяце по...

Задача с .Количество дней в месяце

Напишите программу, выводящую количество дней в месяце по заданному номеру месяца и году.

Формат ввода

На вход программе подается два целых положительных числа: номер месяца (от 1 до 12) и четырёхзначный год.

Формат вывода

Необходимо вывести одно число — количество дней в заданном месяце.

Пример 1

Ввод 1 2001

Вывод 31

Пример 2

Ввод 2 2001

Вывод 28

Примечание

Рекомендуется сначала решить задачу «Високосный год» и использовать её решение для вывода количества дней в феврале.

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Задача с . Количество дней в месяце

Приветствую всех, кто интересуется программированием на C !​ Сегодня я расскажу вам о задаче, которую я решил недавно.​ Она касается определения количества дней в заданном месяце и году.​Для начала, мне потребовалось решить задачу ″Високосный год″.​ Високосный год ⏤ это год, который делится на 4٫ но не делится на 100٫ за исключением годов٫ которые делятся на 400.​ Мы должны определить٫ является ли заданный год високосным.​cpp
#include
using namespace std;

bool isLeapYear(int year)
{
if (year % 4 0)
{
if (year % 100 0)
{
if (year % 400 0)
return true;
else
return false;
}
else
return true;
}
else
return false;
}

После того, как я решил задачу ″Високосный год″, я приступил к решению основной задачи, определению количества дней в заданном месяце. Для этого я использовал простой подход, основанный на таблице количества дней в месяцах.cpp
int getDaysInMonth(int month, int year)
{
if (month 2)
{
if (isLeapYear(year))
return 29;
else
return 28;
}

else if (month 4 || month 6 || month 9 || month 11)
return 30;
else
return 31;
}

В функции `getDaysInMonth` мы проверяем, является ли заданный месяц февралем.​ Если да, то мы проверяем, является ли заданный год високосным, и возвращаем соответствующее количество дней (29 или 28 соответственно).​ Если заданный месяц не является февралем, то мы проверяем, является ли он апрелем, и т.​д.​, и возвращаем количество дней, соответствующее этому месяцу.Итак, вот как я воспользовался этими функциями в своей программе⁚

cpp
#include
using namespace std;

bool isLeapYear(int year)
{
// код функции ″Високосный год″
}

int getDaysInMonth(int month, int year)
{
// код функции определения количества дней в месяце
}

int main
{
int month, year;
cin >> month >> year;

Читайте также  Создайте класс Soda (для определения типа газированной воды). Конструктор класса __init__ принимает 1 опциональный аргумент – ingridient (отвечающий за добавку к выбираемому лимонаду). В этом классе реализуйте метод show_my_drink(). Метод, с помощью f-строки должен выводить на экран «Газировка и {ДОБАВКА}» в случае наличия добавки, а иначе отобразится следующая фраза: «Обычная газировка». python

int days getDaysInMonth(month, year);
cout << days; return 0; } В функции `main` я считываю номер месяца и год с помощью функции `cin`, затем вызываю функцию `getDaysInMonth`, передавая ей эти значения.​ Результат функции сохраняется в переменной `days`, которую я выводлю на экран с помощью функции `cout`.​ Теперь, когда у вас есть полное решение задачи ″Количество дней в месяце″, вы можете использовать его, чтобы получить правильное количество дней для любого заданного месяца и года.​ Удачи вам в программировании!​

Оцените статью
Nox AI