分享

快速计算六十甲子排列序号的公式

 无孔不入 2016-03-31
      问题: 已知六十甲子按顺序排列,分别为甲子为1,乙丑为2,……壬戌为59,癸亥为60。现任意给出六十甲子中的任一个干支(例如戊申),求解出其序号。
   方法与步骤:
   1、将六十甲子按每10个干支分成六旬,设花甲序数为A,设旬数为x,当x=0时,为甲子旬,当x=1时,甲戌旬,当x=2时,甲申旬,当x=3时,甲午旬,当x=4时,甲辰旬,当x=5时,甲寅旬。
   2、再设天干的序号为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。  
   3、旬x=(t-d)/2。数天干t减去地支d等于差数c,即列式t-d=c。这样在计算中出现下面两种情况:
    当t-d>0时,天干序数大于地支序数时,结果为正数;
    当t-d<0时,天干序数小地支序数时,运算时将结果再加上12,使其为正数。
       4、A=10x+t.其结果就是六十花甲的顺序数。
       
       验算举例

  例子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。

  总结:首先看天干为第几,那么推算出的序号个位数肯定跟天干一样,如壬辰个位数为9,戊戌个位数为5,辛亥个位数为8 。然后看所求出的旬数x即为十位数。 

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多