第1个回答 2013-07-28
bool CLunar::IsLeapYear(int nYear,bool & IsLeap)
{
//判断所传入的年份是否为闰年,若为闰年,IsLeap为真,否则为假,返回值代表年份是否在范围内
if (nYear>1582)
{
if (nYear%4==0&&nYear%100!=0||nYear%400==0)
{
IsLeap=true;
}else
{
IsLeap=false;
}
return true;
}else if (nYear>-4713)
{
if (nYear%4==0)
{
IsLeap=true;
}else
{
IsLeap=false;
}
return true;
}else
{
return false;
}
}