地球公转回归年365.2422日0.2422X4=0.9688 约为1 所以 4 年一闰0.2422X100=24.22 100年中只有24个闰年0.2422X400=96.88 约为97 所以 400年中只有97个闰年到了千年的级别应该会有相应的不规则变动的 96.88和97 是有误差的
if(year%400 == 0 || year%100 != 0 && year % 4 == 0)这是闰年的判断条件百度上很多 ; 不知道 你要的具体语言 所以全程序就不写了