如题所述
第1个回答 2012-12-14
我用pascal语言吧:
function rn(y:longint):longint;
begin
if (y mod 400=0) or ((y mod 100<>0) and (y mod 4=0)) then exit(1) else exit(0);
end;
function rn(y:longint):longint;
begin
if (y mod 400=0) or ((y mod 100<>0) and (y mod 4=0)) then exit(1) else exit(0);
end;
第2个回答 2012-12-08
用什么语言?比较精确的判断用C#这么写:
public static int IsLeapYear(int year){
if(year>=3200&&year%3200==0&&year%86400==0)return 1;
else if(year%100==0&&year%400==0&&year%3200!=0)return 1;
else if(year%100!=0&&year%4==0)return 1;
else return 0;
}
Javascript这么写:
function IsLeapYear(year)
{
if(year>=3200&&year%3200==0&&year%86400==0)return 1;
else if(year%100==0&&year%400==0&&year%3200!=0)return 1;
else if(year%100!=0&&year%4==0)return 1;
else return 0;
}
VB这么写
public function years(y)
if y mod 4<>0 then
return 0
else if y mod 100=0 then
return 1
else
return 0
end if
end if
end function本回答被网友采纳
public static int IsLeapYear(int year){
if(year>=3200&&year%3200==0&&year%86400==0)return 1;
else if(year%100==0&&year%400==0&&year%3200!=0)return 1;
else if(year%100!=0&&year%4==0)return 1;
else return 0;
}
Javascript这么写:
function IsLeapYear(year)
{
if(year>=3200&&year%3200==0&&year%86400==0)return 1;
else if(year%100==0&&year%400==0&&year%3200!=0)return 1;
else if(year%100!=0&&year%4==0)return 1;
else return 0;
}
VB这么写
public function years(y)
if y mod 4<>0 then
return 0
else if y mod 100=0 then
return 1
else
return 0
end if
end if
end function本回答被网友采纳