分享

六十甲子及其序号的推算(贴图)

 johnney908 2014-12-08
            
   已知六十甲子按顺序排列,分别为甲子为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 。然后就看它在六甲哪一个轮中。
                 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多