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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

快速计算六十甲子排列序号的公式
问题:已知六十甲子按顺序排列,分别为甲子为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即为十位数。

相关文档
最新文档