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

  • 8
  • Недоступна
На планете Земля год длится 365 или 366 суток. Количество дней высчитывается по определенной формуле: високосным годом (366 суток) является год, который делится без остатка на 4 за исключением годов, которые кратны 100 и не кратны 400. Напишем программу, в которой выясним, високосный или обычный год ввёл пользователь с клавиатуры.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (293)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Александр 4 уровень, Екатеринбург
7 часов назад
Я решал использовав подсказку в условиях задачи буквально и пошагово. Сначала if (x%400 == 0) - год високосный Далее else if (x%100 == 0) - год простой И далее по пунктам подсказки. Получилась просто и понятно.
Сергей Цехмистренко5 уровень, Минск
суббота, 12:20
Ну и задача. Все нервы отдал на эту логику)) Вначале решил через 3 if сделать, делал около часа, так как выдавало ошибку по одному из пунктов. Потом заварил кружечку чая, спокойно сел и начал думать. По итогу оставил одно if добавил else и решил за 2 минуты)
Константин6 уровень, Москва
19 февраля, 20:28
три вложенных if ... else
Zorq4 уровень, Одесса
19 февраля, 15:59
Достаточно прописывать ифы по порядку, следуя условиям задачи:).
Yurij 5 уровень, Москва
12 февраля, 19:47
Каждый четвертый год - високосный. Т.е. каждый високосный год , начиная с четвертого, кратен четырем, все остальные года - обычные с количеством дней 365. if ( x % 4 == 0 ) { S.o.pln("количество дней в году: 366"); } else { S.o.pln("количество дней в году: 365");
Сергей4 уровень, Пермь
13 февраля, 06:07
1700 кратен 4, но он не является високосным. Ваша логика не верна, так же как и решение.
Aleksandr5 уровень, Москва
четверг, 12:39
логика верна, но решение нет, просто у задачи нет логики :)
Сергей4 уровень, Пермь
пятница, 17:20
ну попробуйте написать подобное решение, у убедитесь что задача не пройдет проверку потому что недостаточно написать условие что год кратен 4.
xali1ove6 уровень, Москва
11 февраля, 02:10
если описать задачу в нескольких словах, то 1 найдите остатки от деления на 400, 4, 100 2 распишите через if все возможные варианты событий (подсказка прям в вашем задании) по сути тут нужно знать из того что не проходили это остатки от деления % и &&
Ирина7 уровень, Новосибирск
9 февраля, 12:57
Некорректно описана подсказка. С лингвистической и логической точек зрения. Если следовать ей, то любой год, который делится без остатка на 400 - високосный. Будь это так - мы бы обошлись одним if-else. Такое ощущение, что автор никогда не сталкивался с задачками на логические операции, вроде тех, что встречаются на школьных олимпиадах. Аля "все зюзрики являются тубликами, верно ли утверждение, что все тублики являются зюзриками?". Отсюда и непонимание значимости правильной формулировки. У вас подсказка описана как алгоритм - по пунктам. Но первый пункт должен сразу сообщать о возможности другого варианта (||), либо должно быть написано, что если год НЕ делится без остатка на 400, то он НЕ является високосным.
IceBerg41 уровень, Кривой Рог
12 февраля, 09:49
"если год НЕ делится без остатка на 400, то он НЕ является високосным" так не написано, потому что это неправильно, потому что если год НЕ делится без остатка на 400, то он вполне ещё может быть високосным. "Некорректно описана подсказка. С лингвистической и логической точек зрения. Если следовать ей, то любой год, который делится без остатка на 400 - високосный. Будь это так - мы бы обошлись одним if-else. "Что значит "Будь это так"? - так и есть, или вы можете назвать год, который делится на 400 без остатка и не является високосным?
Антон Борисенко8 уровень, Москва
3 февраля, 21:11
идеальная подсказка по ссылкам ниже. 1)Если год равномерно делится на 4, перейдите к шагу 2. В противном случае перейдите к шагу 5. 2)Если год делится на 100, перейдите к шагу 3. В противном случае перейдите к шагу 4. 3)Если год делится на 400, перейдите к шагу 4. В противном случае перейдите к шагу 5. 4)Год представляет собой високосный год (в нем 366 дней). 5)Год не является високосным (365 дней).
Ольга4 уровень
25 января, 18:36
Два последних пункта не принимает, хотя все предложенные варианты годов программа отрабатывает верно. Почему? В чем ошибка?
Денис8 уровень, Тюмень
23 января, 15:46
Приятно мозгами пошевелить