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

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

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

Дана задача:Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 — являются).Помогите,пожалуйста,как мне сделать так,чтобы выполнялось улови:"не делятся на 400?"

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

textual
Листинг программы
if(y%4==0)
   if(y%100==0 && y%400) d=365;
   else d=366;
else d=365;

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

  1. Проверяется условие: является ли год четным (делится на 4 без остатка).
  2. Если год делится на 4 без остатка, выполняется следующая проверка: является ли год високосным (делится на 100 без остатка и не делится на 400 без остатка).
  3. Если год является високосным, переменной d присваивается значение 365.
  4. Если год не является високосным, переменной d присваивается значение 366.
  5. Если год не делится на 4 без остатка, переменной d присваивается значение 365.

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


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

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

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