Учитель diego

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

  • 8
  • Недоступна
На планете Земля год длится 365 или 366 суток. Количество дней высчитывается по определенной формуле: високосным годом (366 суток) является год, который делится без остатка на 4 за исключением годов, которые кратны 100 и не кратны 400. Напишем программу, в которой выясним, високосный или обычный год ввёл пользователь с клавиатуры.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (217)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Elina5 уровень, Москва
вчера, 10:29
Зачем путать людей? високосный год - если год делится на 4 без остатка и не делится на 100, или год делится на 400. Всё.
Али4 уровень, Гянджа
позавчера, 19:13
if ((x % 4 == 0 && x % 100 != 0) | (x % 400 == 0)) возможно кому то поможет)
Виталий Кукштель5 уровень, Минск
воскресенье, 08:17
Решил через 4 if-а, может кому поможет. Так же буду рад выслушать предложение по оптимизации кода: 1) если без остатка делится на 100 и на 400, год високосный 2) если делится без остатка на 4 и не делится на 100 и не делится на 400, тоже високосный 3) если делится на 100 и не делится на 400, год обычный 4) если не делится одновременно ни на 4, ни на 100, ни на 400, тоже обычный. Знаю, что вместо последнего if можно поставить else ("год високосный")
Alqaqa'a Karabugatti7 уровень, Nalchik
11 сентября, 00:53
Решил но что-то не совсем раобрался ... Когда писал Если во всех четырех ветвях не прокотило . иначе если - прокатило . Не совсем понял логику , но надеюсь что дальше раьеснят этот момент. Если нет, то поясните пожалуйста кто уже поопытней .
Евгений Буш8 уровень, Санкт-Петербург
11 сентября, 12:01
ключевая фраза "в оставшихся" - значит последовательно применяем "else if"
Alqaqa'a Karabugatti7 уровень, Nalchik
11 сентября, 13:39
то есть , если условие не соответствует то результат этого условия передается в следующую ветвь ?
Евгений Буш8 уровень, Санкт-Петербург
11 сентября, 18:25
ага
Алексей7 уровень, Орел
3 сентября, 06:24
Нет смысла начинать ветвление с последних условий, как тут советовали. Все прекрасно решается ветвлением по типу if else if точно по пунктам условий признания или непризнания года високосным.
Santa4 уровень, Москва
28 августа, 09:48
Для меня мир перевернулся 😊 т.к. всегда был уверен в том, что каждый четвертый год високосный... Спасибо создателям javarush - благодаря вам я изучил не только if else, но и открыл для себя тайны григорианского календаря
trali vali12 уровень
13 августа, 15:34
вернулся к этой задаче на 7 уровне, уже по проще показалась
Venitarx15 уровень, Москва
1 августа, 09:02
Грубо говоря: Если год делится без остатка на 400 или делится на 4 и при этом не делится на 100 - он високосный. Во всех остальных случаях не високосный.
Nastas+ya8 уровень, Казань
23 августа, 10:55
Спасибо! Делала так, что "Если год делится без остатка на 400 или делится на 4 ИЛИ при этом не делится на 100.." - не срабатывало последнее условие. По мне - так условие поставлено некорректно. Можно его читать по-разному
Galyna Mamchych-Gurrieri5 уровень, Ulm
11 сентября, 07:27
Спасибо! Ваш комментарий очень помог!
Антон Хомутенко6 уровень, Киев
суббота, 16:36
@Nastas+ya второе не ИЛИ, а И как в комментарии выше, потому что при ИЛИ получается, что если делится на 4, то этого достаточно
(true || false)  >> true
(true && false)  >> false
ДМИТРИЙ11 уровень, Белгород
16 июля, 14:46
Не могу понять, 2100 не високосный год. Это просто нам задачу усложнить придумано?
Bulat Latypov, QA/SE15 уровень, Уфа
30 августа, 08:00
В условии написанно - "Годы 2100, 2200 и 2300 - не високосные".
Захар13 уровень, Москва
8 июля, 12:23
163 материи вполне можно не решать задачи ;) ! Хотя ВСЁ решаю
Никита5 уровень
10 июля, 19:14
Можно в любом случае не решать. Смысл ведь в том, что тебе самому практика нужна.