题目描述

古代中国使用天干地支来记录当前的年份。

天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。

地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、 亥(hài)。

将天干和地支连起来,就组成了一个天干地支的年份,例如:甲子。

2020 年是庚子年。

每过一年,天干和地支都会移动到下一个。例如 2021 年是辛丑年。

每过 60 年,天干会循环 6 轮,地支会循环 5 轮,所以天干地支纪年每 60 年轮回一次。例如 1900 年,1960 年,2020 年都是庚子年。

给定一个公元纪年的年份,请输出这一年的天干地支年份。

输入描述

输入一行包含一个正整数,表示公元年份。

其中有 ,输入的公元年份为不超过 9999 的正整数。

输出描述

输入一行包含一个正整数,表示公元年份。

输入输出样例

输入

2020

输出

gengzi

思路:

每过 60 年,天干会循环 6 轮,地支会循环 5 轮。60 / 6 = 10    60 / 5 = 12

所以天干每循环一轮需要 10 年,而地支每循环一轮需要 12 年。用所输入的年份分别对 10(天干),12(地支)分别取余可求得对应的天干地支。

由题中给出 2020 年为庚子年,用上述方法所测得的公历年份与实际公历年份相差4个索引位,因此在获得输入的年份时将其减四即可获得正确的公历年份!

参考代码:

import os
import sysn=int(input())
a=['jia','yi','bing','ding','wu','ji','geng','xin','ren','gui']
b=['zi','chou','yin','mao','chen','si','wu','wei','shen','you','xu','hai']
d=n-4
a1 = d%10
b1 = d%12
print(a[a1] + b[b1])

Python:天干地支相关推荐

  1. python 获取节假日,二十四节气,中国农历,星次、每日凶煞、每日值神、农历建除十二神、农历每日宜忌、彭祖百忌、每日五行、二十八星宿、天干地支、农历生辰八字、时辰凶吉等

    Python 农历项目cnlunar的使用 文章目录 Python 农历项目cnlunar的使用 前言 一.cnlunar是什么? 二.使用步骤 1.安装pip 2.使用 总结 前言 1.不使用寿星通 ...

  2. Python:计算天干地支

    Python:计算天干地支 亲测有效!!! 用Sublime编写,在CMD中运行正常 tianGan_list=["甲","乙","丙",& ...

  3. 天干地支(python)

    题目描述 古代中国使用天干地支来记录当前的年份. 天干一共有十个,分别为:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng).辛(xīn).壬(rén). ...

  4. python斐波那契数列第四十项_传统文化的数学基础(四)--论八卦、五行、天干地支、二十四节气、洛书与黄金分...

    (原著 横山春雨) 六.关于斐波那契数列和黄金分割数的其它知识: 斐波那契数列描述了大自然趋向于和谐美的自然规律,许多植物的叶片.花瓣.果粒数与斐波那契数列相吻合.例如,沿螺旋前伸的树叶分布.松果上的 ...

  5. python年份天干地支代码_Python------天干地支纪年及星座计算

    干支是天干,地支的合称,干和支组合后用于纪年. 就是将十天干和十二地支按顺序搭配组合成干支,用于纪年. 把干支顺序相配正好六十为一周,周而复始,循环记录,永无止尽. 十大天干:甲 乙 丙 丁 戊 己 ...

  6. 蓝桥杯 天干地支 python组

    题目描述 古代中国使用天干地支来记录当前的年份. 天干一共有十个,分别为:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng).辛(xīn).壬(rén). ...

  7. python年份天干地支代码_获取日期对应的农历年天干地支,生肖 范围1900-2100

    using System.Globalization; //获取某年是天干地支年,猫年狗年 /// /// 获取年份天干地支,生肖 /// /// 年月日:2009-09-09 /// 甲子,鼠 pu ...

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

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

  9. Python 出生日期与天干地支属相星座

    首先,是一些文化常识 (好多人把癸(guǐ)错读成kuí:把寅(yín)错读成yǎn?) 十  天干: 甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng) ...

最新文章

  1. eclipse 新建maven项目报错Could not resolve archetype org.apache.maven.archetype修改配置
  2. 【Matlab 控制】求函数极限
  3. IN-我的生活in记 | 手摸手产品研究院
  4. How is SCM product maintenance tcode redirecting access to MARA
  5. 22天养成好习惯,一年后脱胎换骨!
  6. opencv python教程-OpenCV4 Python 最新中文版官方教程来了(附下载)
  7. RabbitMQ和Kafka的显著差异(over)
  8. Go语言优秀Web框架
  9. C语言区分大小写字母
  10. 【系统分析师之路】2020年下系统分析师论文写作真题
  11. 计算机与机械制图课题研究,计算机辅助技术和机械制图融合教学改革探索和实践.doc...
  12. 六大危害不容忽视 笔记本外接显示器杂谈
  13. 用聚宽量化炒股-3常用对象
  14. 计算机保研QA——by chx
  15. 【Linux】git提交三把斧
  16. Excel数据透视表经典教程二《创建数据透视表》
  17. 停止无效学习,4种高效学习方法,快速提升自己
  18. Android仿淘宝、京东Banner滑动查看图文详情
  19. 机器学习梯度下降法应用波士顿房价预测
  20. 求职季找工作心得与应聘经验分享(一)

热门文章

  1. 2014 Multi-University Training Contest 5——by Xiaoxu Guo (ftiasch)
  2. Lua学习简要(一)
  3. Linux系统搭建jupyter notebook
  4. 新手如何学习UG,初学UG编程的快速…
  5. Linux kernel内核编译配置选项详解
  6. C++单例模式 : 懒汉模式 与 饿汉模式
  7. 基于模糊补偿的液压机械臂轨迹跟踪控制
  8. R-studio超强数据恢复工具(含带注册码)
  9. 南京邮电大学C语言实验报告一
  10. 中国移动互联在黎明之前