已知六十甲子按顺序排列,分别为甲子为1,乙丑为2,……壬戌为59,癸亥为60。现任意给出六十甲子中的任一个干支(例如戊申),求解出其序号。 以下解法都是个人原创,转载请注明作者abcSunMoon 解法1(重点推荐): 将六十甲子按每10个干支分成六旬,设旬数为x,例如甲子、乙丑在第0旬,甲戌、乙亥在第1旬,其余类推。 再设天干的序号为t,地支的序号为d,即甲t=1,乙t=2,丙t=3,丁t=4,戊t=5,己t=6,庚t=7,辛t=8,壬t=9,癸t=10;地支子d=1,丑d=2,寅d=3,卯d=4,辰d=5,巳d=6,午d=7,未d=8,申d=9,酉d=10,戌d=11,亥d=12。 天干t减去地支d等于差数c,即列式t-d=c。 如果差数c为负数,则将差数c加上12,使之成为非负数。 那么c的得数一定是0,2,4,6,8,10中的任何一个;再将c除以2就得出旬数x,即x=c/2。 所以可知所求干支的序号为10x+t。 列式分两种情况: 当t-d>0时,10x+t=10*(t-d)/2+t ; 当t-d<0时,10x+t=10*(t-d+12)/2+t。 总结:首先看天干为第几,那么推算出的序号个位数肯定跟天干一样,如壬辰个位数为9,戊戌个位数为5,辛亥个位数为8 。然后看所求出的旬数x即为十位数。 例子1:庚午:庚t=7,午d=7,c=t-d=7-7=0; 旬数x=c/2=0/2=0;故所求庚午的序号为10x+t=10*0+7=7。 例子2:乙亥:乙t=2,亥d=12,c=t-d=2-12=-10<0,所以必须加上12,即c=-10+12=2; 旬数x=c/2=2/2=1;故所求乙亥的序号为10x+t=10*1+2=12。 例子3:壬辰:壬t=9,辰d=5,c=t-d=9-5=4; 旬数x=c/2=4/2=2;故所求壬辰的序号为10x+t=10*2+9=29。 例子4:戊申:戊t=5,申d=9,c=t-d=5-9=-4<0,所以必须加上12,即c=-4+12=8; 旬数x=c/2=8/2=4;故所求戊申的的序号为10x+t=10*4+5=45。 解法2: 六甲序号为1甲子,11甲戌,21甲申,31甲午,41甲辰,51甲寅。 首先看天干序号,假设为t,然后从地支逆数t,结果肯定为六甲之一的序号j。那么就可推算出所求年干支的序号为z=j+t-1。 注:顺数:子丑寅卯辰巳午未申酉戌亥 逆数:亥戌酉申未午巳辰卯寅丑子 例子:丁丑,从丑逆数4(丁为4),即丑,子,亥,戌,为11甲戌。故丁丑的序号为11(甲戌)+4(丑)-1=14 。 戊戌变法,从戌逆数5(戊为5),即戌,酉,申,未,午,为31甲午。故戊戌年序号为31甲午+5(戊)-1=35 。 辛亥革命,从亥逆数8(辛为8),即亥,戌,酉,申,未,午,巳,辰,为41甲辰。故辛亥年序号为41(甲辰)+8(辛)-1=48 。 总结:首先看天干为第几,那么推算出的序号尾数肯定跟天干一样,如壬辰尾数为9,戊戌尾数为5,辛亥尾数为8 。然后就看它在六甲哪一个轮中。 |
|
来自: johnney908 > 《上古真人医话选刊》