Количество дней в году

  • 3
  • Недоступна
На планете Земля год длится 365 или 366 суток. Количество дней высчитывается по определенной формуле: високосным годом (366 суток) является год, который делится без остатка на 4 за исключением годов, которые кратны 100 и не кратны 400. Напишем программу, в которой выясним, високосный или обычный год ввёл пользователь с клавиатуры.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (170)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
VDT4 уровень, Екатеринбург
вчера, 15:43
Да. Здесь нужны знания деления по модулю. На Раж есть статья (гуглится) "Оператор деления по модулю". Там все достаточно ясно.
Евгений4 уровень, Днепр
вторник, 21:51
Чтото я в тупике выводит только 365 на любой год и все.
DjAID4 уровень, Санкт-Петербург
понедельник, 11:40
с логикой то несложно, год либо делится, либо не делится (и либо делится если не делится, либо не делится если не делится (и так далее...), а вот сами символы для выражения этой логики пришлось вычитывать - думаю с практикой это все постепенно должно усвоиться. к примеру для условия 3) if (y % 4==0 && y % 100!=0 && y % 400!=0) x = 366 ну как по мне - без практики вообще никуда
Artem7 уровень
позавчера, 17:19
По вашему решению 2000 год будет невисокосным, хотя он високосный
DjAID4 уровень, Санкт-Петербург
позавчера, 17:51
это всего лишь одна строчка из трех остальные по принципу если принципиально могу полный код в личку скинуть
Тимур 4 уровень, Уфа
воскресенье, 10:39
в последнее время не вижу тут готовых решений, так понимаю что это плохой тон выкладывать суда рабочий код??? ТОЛЬКО ПОДСКАЗКИ)))
Liliya Ryabova5 уровень, Москва
воскресенье, 13:45
Мне кажется готовые решения удаляют модераторы. А так при желании на просторах инета есть готовые и даже рабочие решения)
Bogdan Potapenko5 уровень
воскресенье, 14:24
Так готовые решения - не спортивно =))
lotas volkov5 уровень
4 декабря, 22:38
Кому интересно вот вся суть решения, остается поставить в нужное место. year % 400 == 0 || (year % 4 ==0 & year % 100 != 0)
13Black7 уровень, Москва
суббота, 20:57
Зачем такая сложная конструкция я же могу использовать ((a % 4) == 0) Любой 4 год вискосный, если делится на 4 без остатка то вискосный остальные обычные, зачем мне другие проверки? Но этот ответ на засчитывается, я не понимаю почему
Bogdan Potapenko5 уровень
воскресенье, 14:22
Элементарно, Ватсон ;) По ТЗ:
2) в оставшихся годах после этого, если год делится без остатка на 100, то это обычный год;
Соответственно 100 - не високосный, но в вашем решении "(a % 4) == 0)" он будет считаться таковым.
13Black7 уровень, Москва
понедельник, 09:49
Так я про то что в реале то он вискосный, а надо чисто по тз надо делать, я понял
Леонид8 уровень, Москва
26 ноября, 18:24
Какой год является високосным? a ) тот, который кратен 400, или (||) b ) тот, который кратен 4, и(&&) не(!) кратен 100. => a || b - високосный год . Где: a = year%400 == 0 b = year%4 == 0 && year%100 != 0 Остальные (else) не високосные !!! Обозначения: Кратен - т.е делиться без остатка (остаток от деления равен == 0) && - И ( "и то и другое" ); || - ИЛИ ("ну хоть что нибудь" ) % остаток от деления == равно != не равно Думаю лучше всего создать метод и использовать его в методе main. метод: public static void метод (int year - принимаемое значение от BufferedReader ) { две int переменные проинициализировать значениями 366 и 365; поставить условие : if(условие) вывод(количество дней в году: " + одна переменная); else вывод (количество дней в году: " + вторая переменная); } p.s 1.не забудьте условие b заключить в скобки 2. в конце фразы "количество дней в году:" - поставьте пробел, а то двоеточие + значения переменных слипнутся. Удачи всем !!!
PalachVoron4 уровень
17 октября, 08:49
Постановка условия на языке логики. Если год делиться без остатка на 4 и не ( делиться без остатка на 100 и не делиться без остатка на 400) то год високосный, иначе год не високосный. PS: скобки нужны для более логического понимания условия. Осталось вам только написать это в JAVE
Ярослав35 уровень
28 апреля, 18:42
Я часов 5 просидел как баран над этой задачей ! Так и не понял, что не так. Не смог описать условия для выполнения всех пунктов.
RellePro9 уровень
26 мая, 19:53
1) Год делится на 400 без остатка - високосный 2)Год делится на 100 без остатка а на 400 без остатка нет - обычный 3) Год делится на 4 без остатка , а на 100 без остатка нет(дабы исключить условие 2) - високосный 4) Год не делится на 4 без остатка и на 100 без остатка нет - обычный Как-то так.
Ярослав35 уровень
26 мая, 20:08
Спасибо, как-то таки добил её тогда, хоть и заморочился по полной.
Ирина12 уровень
21 февраля, 14:42
вот прям всё внимательно изучите в задании про этот високосный год и пишите. Я столько провозилась, столько попыток профукала.
Yan19 уровень, Москва
20 января, 15:09
/* Комментарий удален */