>770
  西暦が400の倍数のとき、29日
  西暦が100の倍数のとき、28日
西暦が4の倍数のとき、29日
  その他、28日
の方が素直な感じがするけどな。