大家都知道,十二生肖是中国人特有的一种纪年方法,完整的纪年方法是十天干(甲、乙、丙、丁、戊、己、庚、辛、壬、癸)和十二地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)组合而成的。具体的完整算法比较复杂,现在用的新纪年法,旧的纪年法已不常用,但是我们的出生属相还是一直用着,所以有时候和人交流的时候,知道年份如何快速的知道年份的属相,为交流沟通创造了很多便利及记忆。

下面我们就来学习一下这种生肖算法。

第一步:年份÷12求余数。如:2020÷12=168余4.记住4.

第二步:记住口诀。

林猴 幺鸡 儿歌 山猪 死鼠 蜗牛 农夫 骑兔 霸龙 酒舍 摇铃马 鱼咬羊

取谐音就是:

0猴 1鸡 2狗 3猪 4鼠 5牛 6虎

7兔 8龙 9蛇 10马 11羊

生肖对应的地支为:申猴 酉鸡 戍狗 亥猪 子鼠 丑牛 寅虎 卯兔 辰龙 巳蛇 午马 未羊。

第三步,余数对口诀。

科普一下余数。

图片来源于网络。

如2020÷12余数是4.死鼠(4鼠),所以2020年生肖就是鼠。地支中为子。天干中为庚,全称为庚子年。

我们知道了计算地支的方法,下面我们再看一下天干的计算方法。

第一步,年份÷天干数(10)求余数。

如2020÷10=202余数为0,记住0.

第二步,记住口诀。

0庚 1辛 2壬 3癸 4 甲 5 乙 6丙

7丁 8戊 9己

第三步,余数对口诀,余数是几就对几的天干。如上面的2020年余数是0,所以2020年天干是庚。

我们可以全面验证一下天干地支公式的准确性。天干为60年一甲子,也就是一循环,地支为12年一重合。据此我们可以验证一下2020-60=1960,1960÷12=163余4,为鼠(子),1960÷10=196余数是0,0庚.所以1960年为庚子年。1960+12=1972 1972÷12=164余4.为鼠(子),1972÷10=197余2,2壬所以1972年是壬子年。

由此可见此算法可快速算出任一年份的生肖及干支纪年年份,经验证无误。

最后我们算一下接下来的2021年作为本文的结尾。2021÷12=168余5,牛(丑),2021÷10=202余数是1。1辛。合起来就是辛丑年。所以即将到来的2021年是辛丑年。

总结一下记住两个公式。 余数对口诀法。天干用10除,地支用12,求得余数口诀对,天干地支再相聚。

这个干支纪年的运算方法就简单的介绍到这儿,希望喜欢传统文化的朋友们一起交流学习,欢迎点赞关注评论转发,谢谢支持!

举报/反馈

天干地支算年份的C语言算法,用数学的方法计算出干支年份相关推荐

  1. 天干地支算年份的C语言算法,天干地支对照表及算法

    <天干地支对照表及算法>由会员分享,可在线阅读,更多相关<天干地支对照表及算法(3页珍藏版)>请在人人文库网上搜索. 1.天干地支对照表天干12345678910甲乙丙丁戊己庚 ...

  2. 进化计算/进化算法×传统数学优化方法×机器学习

    进化算法VS传统数学优化方法 进化算法是基于种群的搜索 进化算法是随机的搜索算法,不需要梯度,不需要解析的目标函数 进化算法优势 适用于没有解析目标函数和无法得到目标函数梯度信息的优化问题 基于种群, ...

  3. Java思考题——给定一个年份,让你判断出来该年对应天干地支纪年法的名称及生肖(三种方法实现)

    代码实现 //测试主方法 public static void main(String[] args) {Scanner input = new Scanner(System.in);System.o ...

  4. rsi c语言算法,RSI指标的原理计算过程

    RSI是1978年由美国人WELLS WIDER所提出的交易方法.所谓RSI英文全称为relative strenth index,即相对强弱指标,其基本原理为,在一个正常的股市中,多空买卖双方的力道 ...

  5. 算法_数学问题_Question1_计算个人所得税(java实现)

    这篇文章讲述的是算法初级部分的算法数学问题计算个人所得税问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评 ...

  6. 算法提高 日期计算c语言,算法提高 日期计算

    //规定年份2017年1月1日 星期7 #include using namespace std; int rn(int n) //判断是否是润年 { if (n%4==0 && n% ...

  7. 计算ex值 c语言编译,C语言常用的数学符号.doc

    C语言常用的数学符号.doc *---C语言常用的数学符号---------------------------*/ abs(计算整型数的绝对值) 相关函数 labs, fabs 表头文件 #incl ...

  8. python年份天干地支代码_农历天干地支算法源代码大全(javascript、vbscript、C#、flash、C++、C等等【转】...

    文章提供计算农历天干地支及当年属相的算法源程序,使用的语言为Javascript.VBScript.C#等. 一.C# 代码(1): 原来还准备自己写算法,并研究农历规则.发现那太难和麻烦了,光是农历 ...

  9. c语言万年历算天干地支,万年历计算 之 干支

    1.基本知识 中国古代的一种纪年法.即以甲.乙.丙.丁.戊.己.庚.辛.壬.癸为十干,子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥为十二支,把干.支顺序配合.如甲子.乙丑等,经过六十年又回到甲子.周 ...

最新文章

  1. sysfs_create_dir_ns
  2. TCP/IP协议-概念、应用、开发、Hack
  3. python 列联表自动拆分_python自动化办公:实现按照一列内容拆分excel
  4. 面试官:说说你对高性能秒杀系统的设计思考?
  5. ASP.NET Core中使用IOC三部曲(一.使用ASP.NET Core自带的IOC容器)
  6. wordcloud python3.7_[原创]win7/64位系统+python3.7.2下安装wordcloud库失败之解决——一个莫名其妙的方法...
  7. Linux系统编程---5(共享存储映射,存储映射I/O,mmap函数,父子进程间通信,匿名映射)
  8. 网络编程基础_5.3聊天室-多人聊天室
  9. 关闭此标签页 关闭所有标签页easyUI
  10. 向android获取文件路径,在Android上获取图像的文件路径
  11. [非原创] 获取CPUID;
  12. Swashbuckle Swagger组件扩展
  13. solr html显示,在SOLR中,如何执行索引. html 文件_solr_开发99编程知识库
  14. wordpress主题实现彩色标签云效果
  15. 企业微信机器人实现发送消息的功能(文本消息,图片消息,图片+文字消息)
  16. 华为数通笔记-NQA
  17. 【无标题】全国矢量地图下载
  18. iphone游戏开发(转)
  19. 仿iphone顶部状态栏_无需第三方APP,苹果iPhone手机屏幕录制的方法
  20. android 为什么不调用onDestroy方法关闭activity

热门文章

  1. [转]电荷泵/charge pump的原理介绍
  2. 计算机考试老师怎么评卷,详解高考电脑阅卷流程,原来老师看到的试卷是这样的!...
  3. 与NLP博士的问答(干货满满)
  4. 设置网络适配器IP优先级
  5. Winbox配置PPPOE的参数
  6. winform 鼠标 静止时间_双飞燕飞时代FG30S鼠标评测,谁说静音手感不两全?
  7. 小优家教v1.06/教育网站源码
  8. 记录踩过的坑-WPS文字中的表格操作
  9. 无法安装某些更新 Windows XP 安全更新程序 (KB2686509)
  10. 进程和线程关系及区别