万年历心算法 贪心算法
万年历心算法
心算工式:公历年号乘五除四+9+己过去的大月—月的倍数=干支序号
如月份是双数则间隔三十天,此法一律以3月1日作为本年的起点,在3月1日前,以上一年年号算。口诀:乘五除四九加日,双月间隔三十天。三五七八十尾头,此是妙法留心间。
甲子序号:1 11 21 31 41 51
甲 甲 甲 甲 甲 甲
子 戌 申 午 辰 寅
例1:公历1983年初15日,求日干支甲子
85乘5=425 425除60的倍数=55(注:只取余数,在任何的一条心算工式中,大于六十的,以倍数计。若刚除完,此项可当0算。)
83除4=20(注:只取成数,不取余数)
常数9(注:在任何一条公式中常数9都不变)
日期:15
己过大月:3、5、7(注:多少个月,按多少个月计,取数字。)
月份8月是偶月双数
心算公式:55+20+9+15+3=102 102—月的倍数30 即:102—(30乘3)=12
12即是干支序号数:推算日干查甲子序号:11是甲戌 12是乙亥 所以1983年8月15日是乙亥日
例2:1949年10月1日,求日干支甲子
49乘5=245 除60的倍数余5 49除4=12 常数9 日期1 己过大月:3、5、7、8(4个月就取数字4)
心算公式:5+12+9+1+4=31 31—月的倍数=1
推算日干甲子序号:1即是甲子日(注:此项数如是3,即是丙寅日,其它类推)
由取可知,1949年10月1日,是甲子日
例3:以上是上世纪的使用方法,下世纪使用此心算法,一律加上100,举例说明。
2005年8月17日,求日干支甲子。
105乘5=525 除60的倍数=45 (此项也和上面一样,只取余数)
105除4=25 (只取成数,余数不取。) 常数9 日期:17 己过大月:3、5、7
心算公式:45+26+17+9+3=100 100减去30的倍数=10
推算日干甲子:甲子是1,乙丑是2,丙寅是3,丁卯是4,戊辰是5,己巳是6,庚午是7,辛未是8,壬申是9,癸酉是10。2005年8月17日的是:癸酉日。
以上心法,熟读六十甲子即可运用,通俗易懂。有点悟性的朋友,可一目了然。读者若有疑问,可贴上阳历回复本贴,本人为您详解万年历心算公式。
此法简单,可直接排四柱,只要熟悉阳历的交接日即可直接四柱。(比如正月立春,一般都是2月4日至3月6日左右交接。)
更多阅读
新名词 启发式算法与元启发式算法 启发式算法有哪些
启发式算法(HeuristicAlgorigthm)是一种基于直观或经验构造的算法,在可接受的花费(指计算时间、计算空间等)给出待解决优化问题的每一实例的一个可行解,该可行解与与最优解的偏离程度一般不可以事先预计。启发式算法是一种技术,这种
霍夫曼编码及解码算法 霍夫曼编码 贪心算法
Code:#include<iostream>#include<string>using namespace std;typedef struct{int weight;int parent,lchild,rchild;}HFNode;void Select(HFNode *HT,int n,int &s1,int&s2){//在前n个数组中,选择parent为
鸡兔同笼吹哨算法 ---古已有之 鸡兔同笼计算机算法
鸡和兔15只,共有40只脚,鸡和兔各几只?算法:假设鸡和兔训练有素:吹一声哨,抬起一只脚:40-15=25。再吹哨,又抬起一只脚:25-15=10。这时鸡都一屁股坐地上了,兔子还两只脚立着。所以,兔子有10÷2=5只,鸡有15-5=10只。【同一个知识点,有教育方法强弱的区别,找
“启发式搜索算法”简介 启发式搜索算法有哪些
何谓启发式搜索算法 在说它之前先提提状态空间搜索。状态空间搜索,如果按专业点的说法就是将问题求解过程表现为从初始状态到目标状态寻找这个路径的过程。通俗点说,就是在解一个问题时,找到一条解题的过程可以从求解的开始到问题的
转载 MeanShiftCodefortheEdgeDetectio meanshift聚类算法
原文地址:MeanShiftCodefortheEdgeDetectionandImageSegmentationsystem(Edison)作者:徐大帅哼一、概述MeanShift并不算一种很新的特征空间分析算法,但是它原理简单,计算速度较快,通常能在一次分割后形成大量小的模态区域。这样便直接将