if [ $((year % 400 )) -eq 0 ] then
echo " $year is a leap year."
elif [ $((year % 4 )) -eq 0 -a $((year %100 )) -ne 0 ] then
echo "$year is a leap year."
else
echo "$year is not a leap year."
fi
1、普通情况求闰年只需除以4可除尽即可年/4余数为0
2、如果是100的倍数但不是400的倍数,那就不是闰年了,即末两位都是零的整除400才行
像1700、1800、1900、2100都不是闰年,但是2000、2400是的。
3、2100年不是闰年,
闰年不是象你们所说以加4为判断闰年标准的,所以闰年有些4年一次,但是有些是8年一次的。例如:1896年是闰年,但1900年不是,到1904年才是闰年。
这项规则是由16世纪格列高丽13世所订,为的是求历法准确。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)