10/03/04 13:20:15
ちゃんと法律通り計算しろよ
URLリンク(www.ron.gr.jp)
>明治三十一年勅令第九十号(閏年ニ関スル件)
> 神武天皇即位紀元年数ノ四ヲ以テ整除シ得ヘキ年ヲ閏年トス
>但シ紀元年数ヨリ六百六十ヲ減シテ百ヲ以テ整除シ得ヘキモノノ中更ニ四ヲ以テ商ヲ整除シ得サル年ハ平年トス
1、まず 神武天皇即位紀元 に直すために 西暦に660を足して 紀元年数とする
↓
2、紀元年数を2進数で表現して 下位2bitが 00以外は 平年。終わり
↓
3、x = (紀元年数-660) ; while(x>=400){x-=400;}
xが0ならうるう年 。終わり
↓
xが100,200,300なら 平年 でなければ うるう年 。終わり