Является ли введенный пользователем год високосным - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Создайте программу, которая определяет, является ли введенный пользователем год-високосный год или нет! (Совет: Оператор Остатка От Деления %)

Решение задачи: «Является ли введенный пользователем год високосным»

textual
Листинг программы
int is_leap_year(int year) // * Возвращает 1 если год високосный  
{
   if ((year % 4) == 0 && (year % 4000) != 0 &&
      ((year % 100) != 0 || (year % 400) == 0))
   return (1);
   else  return (0);
}

Объяснение кода листинга программы

В данном коде функция is_leap_year() проверяет, является ли введенный пользователем год високосным и возвращает 1 или 0 в зависимости от результата.

  1. Входное значение года сохраняется в переменной year.
  2. Сначала проверяется первое условие: (year % 4) == 0 - год должен быть делится на 4 без остатка.
  3. Если условие выполняется, проверяется второе условие: (year % 4000) != 0 - год не должен делится на 4000 без остатка.
  4. Если и это условие выполняется, проверяется третье условие: ((year % 100) != 0 || (year % 400) == 0) - год не должен делится на 100 без остатка, за исключением случая, когда год делится на 400 без остатка.
  5. Если все три условия выполняются, функция возвращает 1, иначе возвращает 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы