Почему все пишут что метод
v%400%100%4 == 0;
Будет выдавать високосный год (366)?
Данное условие даже на 2200 говорит что в нем 366.
Даниил Симоненков
10 уровень
Почему?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
12 февраля 2020, 09:44
Подозреваю, что у всех перед этим было условие v%400%100 == 0;
0
Даниил Симоненков
12 февраля 2020, 09:53
А данное условие, говорит что 400год у нас 365дней. Да-да,перед этим уже отобрали 400года в условии
v%400 == 0;
Но данное решение вообще у всех (все сделали из коментов?)
Оно больше похоже на исправляющий костыль, чем на полноценное решение.
0
IceBergMaster
12 февраля 2020, 09:55
Я не знаю, кто эти "все", но с мат. точки зрения - решение нормальное, в чём костыльость?
0
Даниил Симоненков
12 февраля 2020, 10:00
Помоему такой метод выглядит более правильно, а самое главное КОРОЧЕ
Если
(Ю%400 == 0 Или v%4 == 0 И v%100 !=0)
Система.выведи.текстскореткой (в годике 366)
Еще
Система.выведи.текстскореткой (годик обрезан до 365!(()
Заменил в комменте на рус спецом.
0
Даниил Симоненков
12 февраля 2020, 10:17
Написал свое решение тут). А так не знаю в чем), просто он мне почему то кажется не совсем правильным)). Мне вот интересно не просто вывести ответ, а как написать код короче и правильнее))
0