早教吧 育儿知识 作业答案 考试题库 百科 知识分享

若按现行公历倒推,公元前的闰年怎么算?0){if((year%4==0&&year%100=0)||year%400==0){monthLength[1]=29;}}elseif(yearif((abs(year)%4==1&&abs(year)%3200=1)||abs(year)%172800==1){month

题目详情
若按现行公历倒推,公元前的闰年怎么算?
0 ){ if( (year % 4 == 0 && year % 100 = 0) || year % 400 == 0 ) { monthLength[1] = 29; } } else if ( year if ( (abs( year ) % 4 == 1 && abs( year ) % 3200 = 1) || abs( year ) % 172800 == 1 ){ monthLength[1] = 29; } } else { error = 1; }\x09大神们帮帮忙
▼优质解答
答案和解析
如果你的设定里有“0年”,那就什么都不用改.但是一般说来好像是没有的,这就意味着逆推公元前的年份时少了一个数,闰年和年份的规律也就要相应修改,你搜到的那些“余1”就是这么来的.顺带一提因为带余除法商是整数而余数是正数所以直接取余和先取绝对值再取余是不一样的(例如-2除以3商-1余1).个人觉得也可以先给负数加个1然后统一判断
求采纳