задачка_в_С++
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Да, действительно при смене столетий, если год не кратен 400, то год не является високосным. В Википедии хорошая статья есть на эту тему, даже с исходником функции на Си. :-)
http://ru.wikipedia.org/wiki/Григорианский_календарь
http://ru.wikipedia.org/wiki/Григорианский_календарь
Вот здесь (в самом конце) нашел про "проблему 4000". Правда, сказано, что "Это правило официально не принято":
Астрономом Вильямом Гершелем (1738-1822) была предложена лучшая аппроксимация продолжительности тропического года, равная 365969/4000 = 365.24225 дней. Это предписывает 969 високосных годов на каждые 4000 лет, что может быть достигнуто пропуском одного високосного года Григорианского календаря каждые 4000 лет. Например, годы делимые нацело на 4000. Это правило официально не принято.
Но, действительно, "проблему 4000" решать придется нашим потомкам
Астрономом Вильямом Гершелем (1738-1822) была предложена лучшая аппроксимация продолжительности тропического года, равная 365969/4000 = 365.24225 дней. Это предписывает 969 високосных годов на каждые 4000 лет, что может быть достигнуто пропуском одного високосного года Григорианского календаря каждые 4000 лет. Например, годы делимые нацело на 4000. Это правило официально не принято.
Но, действительно, "проблему 4000" решать придется нашим потомкам

Год висакосный, если он:
1. делится на 4, но не делится на 100, или
2. делится на 1000;
1. делится на 4, но не делится на 100, или
2. делится на 1000;
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Не на 1000, а на 400atavin-ta писал(а):Год висакосный, если он:
1. делится на 4, но не делится на 100, или
2. делится на 1000;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Именно на 1000. А следующее правилео гласит, что год снова не високосный, если делится на 4000. Возможно ты с ним и перепутал, но оно не утверждено.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
По твоему определению 1600 год был не високосным. Равно как и 1200.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
А что, они високосные?
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
А что, нет? 

Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.