В переменной y находится номер года.
В переменной m номер месяца (1..12)
Необходимо рассчитать количество дней в этом месяце.
Дополнительные условия:
1.) Сделать код как можно короче
2.) Либами пользоваться нельзя - неспортивно.
Вот мой код:
d=m-2?30+m%2^m>7:28+(!(y%4)&&(!(y%16)||y%25));попробуйте сделать короче :)
год високосен (то есть содержит 366 дней), если:
а) его номер без остатка делится на 4 и не делится на 100 или
б) его номер делится без остатка на 400.
UPD. Вроде сам немного нашел где поправить
d=m-2?30+m%2^m>7:28+(!(y%4)&&y%25||!(y%16));Ну, кто короче?