Об алгоритме високосного года,
if( (year%4==0 && year%100!=0) || (year%400==0))
Почему он использует "или" вместо "и" year%400==0?
year%400==0
Вы уверены, что знаете значение високосного года?
високосный год - это год, кратный 4 (за исключением года, равномерно делимого на 100, который не является високосным годом, если он не делится на 400). Вот почему мы используем условия: year%4==0 && year%100!=0 ИЛИ year%400==0
year%4==0 && year%100!=0
Это високосный год, если содержание первой круглой скобки (год% 4 == 0 && год% 100! = 0) истинно, ИЛИ если вторая (год% 400 == 0) верна.