乙卯是哪年生肖?
1986年为丙寅年,1987年为丁卯年,1988年为戊辰年,依此类推,可知1995年是乙丑年。 由于每个公历年的第一天是星期五的年份不多(如1904、2013)或者最后一天是星期五的年份也不多(如1924、1984);而1986年到1995年间正好有9个公历年的第一天是星期五,又正好有9个公历年的最后一天是星期五——这样的“巧合”本不可能存在,所以问题中的年份不存在于现行公历体系内。问题中的年份属于旧历(农历)体系,而我国传统纪年时采用阴阳合历,以立春为岁首,立春是阳历年和阴历年相混合的划分点,也是农历新年(春节)的确定点。从旧历年开始计算,1986年春节是正月初一,1987年春节是正月初二,以此类推,则1995年春节应是正月初三。
既然已知1995年农历新年(春节)是初三,再根据农历年初一“朔”在公历中出现的日期,利用旧历推算公式即可求出问题中的年份对应的新历日期。 注意,此处使用新历日期的算法与一般新历推算公式的不同之处在于:一般新生成的新历年份总是整数,而我们要求的问题中的年份是带余数的,因此必须将整数部分与新历年重新加一起进行下一次循环,直到得到一个无余数的日期为止。这里为了简便起见,直接取整了。