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

  • 3
  • Недоступна
На планете Земля год длится 365 или 366 суток. Количество дней высчитывается по определенной формуле: високосным годом (366 суток) является год, который делится без остатка на 4 за исключением годов, которые кратны 100 и не кратны 400. Напишем программу, в которой выясним, високосный или обычный год ввёл пользователь с клавиатуры.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (188)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
EvaVelichansky5 уровень, Киев
вчера, 12:18
А если бы входными данными был, например, 1984 ый или 2132 ой гг?
Сергей6 уровень, Нижний Новгород
пятница, 09:39
if (a % 400 == 0 || (a % 100 != 0 && a % 4 == 0)) x = 366; else x = 365;
Вадим Роготнев7 уровень, Екатеринбург
12 июня, 14:23
выехал со второй попытки на пройденной базе путем умножения года на 1000, с последующим делением, с проверками, чтобы получить или не получить остаток. А после в комментариях с операторами %, ?: код из 13 моих строк заменяется одной. Коменты рулят)
MartyMcAir14 уровень
26 мая, 13:11
оч. легко запутаться. с этими годами.. https://ru.wikihow.com/%D0%B2%D1%8B%D1%81%D1%87%D0%B8%D1%82%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D0%B8%D1%81%D0%BE%D0%BA%D0%BE%D1%81%D0%BD%D1%8B%D0%B5-%D0%B3%D0%BE%D0%B4%D1%8B
Дмитрий9 уровень
24 мая, 09:51
Решилось в одну строку, правда фиг знает с какой попытки если (год % 400 != 0 и год % 100 == 0 или год % 4 != 0), то 365 иначе 366
Derp 9 уровень, Санкт-Петербург
20 мая, 21:09
у меня чуть не взорвалась голова из-за исчезающей переменной в 400-летиях, в итоге перенес их в конец и всё получилось.
Станислав Рухляда10 уровень, Москва
17 мая, 08:43
Ребят помогите ! последний пункт не выдает , что то не нравится ему
finetyro16 уровень
5 мая, 09:09
else if else if else if...
Alexandra4 уровень
20 июня, 11:27
if else if else
ILearnedJava8 уровень
14 апреля, 19:14
Удобнее сначала проверить эти условия
Так, годы 1700, 1800 и 1900 не являются високосными, так как они кратны 100 и не кратны 400.
Годы 1600 и 2000 - високосные, так как они кратны 100 и кратны 400.
А потом уже все остальные.
Ильяс35 уровень, Москва
9 апреля, 20:07
System.out.println("количество дней в году: " + (i%4==0  ? i%100==0 ? i%400==0 ? "366" : "365" : "366" : "365") );
//
Костя В7 уровень, Днепр
22 мая, 08:57
Очень красивое решение!!!! Прям загляденье!!!!. И все одной строкой.