28 29
很久不用java了 都忘了 用类c写个吧 希望对你又帮助 思路就是这样的
int a[12]
a(1) = 31
a(2) = 29
a(3) = 31
a(4) = 30
a(5) = 31
a(6) = 30
a(7) = 31
a(8) = 31
a(9) = 30
a(10) = 31
a(11) = 30
a(12) = 31
for(i=0;i<moth;i++)
{
sumday= sumday +a(i);
}
if year / 400 == 0 or ( year / 100 != 0 and year / 4 != 0 ) then
if month <3 then
sumday =sumday + day-1 /*最后2月用29因为输入的日期可能是2 29
else
sumday =sumday + day
end if
else
sumday =sumday + day-1
end if