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