已知六十甲子按順序排列,分別為甲子為1,乙丑為2,……壬戌為59,癸亥為60?,F(xiàn)任意給出六十甲子中的任一個(gè)干支(例如戊申),求解出其序號(hào)。
以下解法都是個(gè)人原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者abcSunMoon
解法1(重點(diǎn)推薦):
將六十甲子按每10個(gè)干支分成六旬,設(shè)旬?dāng)?shù)為x,例如甲子、乙丑在第0旬,甲戌、乙亥在第1旬,其余類推。
再設(shè)天干的序號(hào)為t,地支的序號(hào)為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等于差數(shù)c,即列式t-d=c。
如果差數(shù)c為負(fù)數(shù),則將差數(shù)c加上12,使之成為非負(fù)數(shù)。
那么c的得數(shù)一定是0,2,4,6,8,10中的任何一個(gè);再將c除以2就得出旬?dāng)?shù)x,即x=c/2。
所以可知所求干支的序號(hào)為10x+t。
列式分兩種情況:
當(dāng)t-d>0時(shí),10x+t=10*(t-d)/2+t ;
當(dāng)t-d<0時(shí),10x+t=10*(t-d+12)/2+t。
總結(jié):首先看天干為第幾,那么推算出的序號(hào)個(gè)位數(shù)肯定跟天干一樣,如壬辰個(gè)位數(shù)為9,戊戌個(gè)位數(shù)為5,辛亥個(gè)位數(shù)為8 。然后看所求出的旬?dāng)?shù)x即為十位數(shù)。
例子1:庚午:庚t=7,午d=7,c=t-d=7-7=0;
旬?dāng)?shù)x=c/2=0/2=0;故所求庚午的序號(hào)為10x+t=10*0+7=7。
例子2:乙亥:乙t=2,亥d=12,c=t-d=2-12=-10<0,所以必須加上12,即c=-10+12=2;
旬?dāng)?shù)x=c/2=2/2=1;故所求乙亥的序號(hào)為10x+t=10*1+2=12。
例子3:壬辰:壬t=9,辰d=5,c=t-d=9-5=4;
旬?dāng)?shù)x=c/2=4/2=2;故所求壬辰的序號(hào)為10x+t=10*2+9=29。
例子4:戊申:戊t=5,申d=9,c=t-d=5-9=-4<0,所以必須加上12,即c=-4+12=8;
旬?dāng)?shù)x=c/2=8/2=4;故所求戊申的的序號(hào)為10x+t=10*4+5=45。
解法2:
六甲序號(hào)為1甲子,11甲戌,21甲申,31甲午,41甲辰,51甲寅。
首先看天干序號(hào),假設(shè)為t,然后從地支逆數(shù)t,結(jié)果肯定為六甲之一的序號(hào)j。那么就可推算出所求年干支的序號(hào)為z=j+t-1。
注:順數(shù):子丑寅卯辰巳午未申酉戌亥
逆數(shù):亥戌酉申未午巳辰卯寅丑子
例子:丁丑,從丑逆數(shù)4(丁為4),即丑,子,亥,戌,為11甲戌。故丁丑的序號(hào)為11(甲戌)+4(丑)-1=14 。
戊戌變法,從戌逆數(shù)5(戊為5),即戌,酉,申,未,午,為31甲午。故戊戌年序號(hào)為31甲午+5(戊)-1=35 。
辛亥革命,從亥逆數(shù)8(辛為8),即亥,戌,酉,申,未,午,巳,辰,為41甲辰。故辛亥年序號(hào)為41(甲辰)+8(辛)-1=48 。
總結(jié):首先看天干為第幾,那么推算出的序號(hào)尾數(shù)肯定跟天干一樣,如壬辰尾數(shù)為9,戊戌尾數(shù)為5,辛亥尾數(shù)為8 。然后就看它在六甲哪一個(gè)輪中。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。