需求

中国的天干地支记年法中,天干包含十大元素:甲 乙 丙 丁 戊 己 庚 辛 壬 癸

地支包含十二大元素:子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥

假设有天干数组:(1,2,3,4,5,6,7,8,9,10)、地支数组:(1,2,3,4,5,6,7,8,9,10,11,12)

天干地支的数组指针同时向前移动得到(1,1),(2,2)……(10,10)

天干数组的指针移动到末尾元素10会回到第一个元素1,地支数组的指针移动到末尾元素12会回到第一个元素1,

得到(1,11),(2,12),(3,1),(4,2)……
完整可表达为:

(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10)

(1,11),(2,12),(3,1),(4,2),(5,3),(6,4),(7,5),(8,6),(9,7),(10,8)

(1,9),(2,10),(3,11),(4,12),(5,1),(6,2),(7,3),(8,4),(9,5),(10,6),

(1,7),(2,8),(3,9),(4,10),(5,11),(6,12),(7,1),(8,2),(9,3),(10,4),

(1,5),(2,6),(3,7),(4,8),(5,9),(6,10),(7,11),(8,12),(9,1),(10,2),

(1,3),(2,4),(3,5),(4,6),(5,7),(6,8),(7,9),(8,10),(9,11),(10,12)

(1,1),(2,2),(3,3)……
可见循环60次(哈哈,当前代码中不能直接写死了)后,(1,1)会再次重复,即每60算一个甲子轮回

输出结果

(甲子),(乙丑)

(丙寅),(丁卯)

(戊辰),(己巳)

(庚午),(辛未)

(壬申),(癸酉)

(甲戌),(乙亥)

(丙子),(丁丑)

(戊寅),(己卯)

(庚辰),(辛巳)

(壬午),(癸未)

(甲申),(乙酉)

(丙戌),(丁亥)

(戊子),(己丑)

(庚寅),(辛卯)

(壬辰),(癸巳)

(甲午),(乙未)

(丙申),(丁酉)

(戊戌),(己亥)

(庚子),(辛丑)

(壬寅),(癸卯)

(甲辰),(乙巳)

(丙午),(丁未)

(戊申),(己酉)

(庚戌),(辛亥)

(壬子),(癸丑)

(甲寅),(乙卯)

(丙辰),(丁巳)

(戊午),(己未)

(庚申),(辛酉)

(壬戌),(癸亥)

实现

——循环的次数:等于两数组长度的最小公倍数。

public static void main(String[] args) {String [] s1={"甲","乙","丙","丁", "戊","己","庚","辛","壬", "癸"};String [] s2={"子","丑","寅","卯 ","辰","巳", "午", "未", "申", "酉", "戌", "亥"};int m=s1.length;int n=s2.length;/** 求最小公倍数:最小公倍数肯定比输入的两个数的最大值还要大,小于两个数的乘积* 1、首先获取输入的两个数中最大的max* 2、通过循环遍历去寻找最小公倍数,当找到后就通过break跳出循环*/int max = (m > n)? m : n;int count;//用于计算最小公倍数for(count = max;count <= m * n;count++) {if((count % m == 0)&&(count % n == 0)) {//System.out.println("最小公倍数为:" + count);break;}}for(int i=0;i<count;i++){System.out.println("("+s1[i%s1.length]+","+s2[i%s2.length]+")");}}

写作不易,既然来了,不妨点个关注,点个赞吧!!!

大哥要我实现天干地支的组合相关推荐

  1. 天干地支与阴阳五行的关系

    天干地支与阴阳五行的关系 中国古人采用干支纪年法,直到现在,我们还经常提到某某年的天干地支是什么,比如今年是戊子年,去年是丁亥年,其中子和亥分别表示了这两年的属相鼠和猪.因此很少有人不知道天干地支是什 ...

  2. 《光剑拾字编》甲子篇: 天干地支

    天干地支最早在公元前二千六百九十七(BC-2697)年,於中华始祖黄帝建国时,命大挠氏探察天地之气机,探究五行(金木水火土),始作甲.乙.丙.丁.戊.己.庚.辛.壬.癸等十天干,及子.丑.寅.卯.辰. ...

  3. 天干地支计算年月日时

    因过年前家里进伙(乔迁),让当地的先生选了时辰,通过对天干地支的了解,对古人的智慧尤为惊叹,因此,学习了一下.特此,记录所学内容. 天干地支,简称为干支,源自中国远古时代对天象的观测 天干:" ...

  4. 干支纪年法简便算法_2020年天干地支对照表,干支日历表

    三僚/廖传波 "山中无甲子,寒尽不知年" 这里提到的"甲子"指的其实是天干地支的古代纪年法,引申的意思就是山中的时间变化不知不觉.这种纪年方式充分体现了古人的智 ...

  5. 天干地支计算公式_天干地支计算方法

    从近几年全国各地高考命题趋势看,有关文史常识的题目几乎年年考,面对这样的形势,我们在高三备考时,要注意提醒学生平时有意识地加强这方面的记忆和训练,但要注意避免盲目性,同时要注意一些学习技巧.比如有关如 ...

  6. java 从已知日期计算干支纪日_天干地支纪日纪时计算公式

    年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法. 月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月 ...

  7. java 从已知日期计算干支纪日_天干地支纪日怎么计算?

    年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法.月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月丙 ...

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

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

  9. 天干地支计算公式_天干地支主怎样计算?

    回答:少女时代 级别:硕士研究生 2009-01-08 20:34:04 来自:贵州省贵阳市 我国古代是用天干地支来纪年的,现代社会已很少使用.一来现今社会已经离不开国际化,沿用老的历法已经不现实:二 ...

最新文章

  1. 静态链接库与动态链接库的优缺点
  2. Selenium WebDriver- 操作 IFrame 中的页面元素
  3. 关于字符的读入与输出
  4. leetcode第 46 场双周赛
  5. CentOs基础操作指令(文件目录类)
  6. 问题 G: 编写函数:数组的排序 (Append Code)
  7. Tomcat运行时报内存溢出
  8. Day 5内存管理,定义变量
  9. CustomValidator控件用法
  10. paip.mysql备份慢的解决
  11. 佳能Canon PIXMA G1010 打印机驱动
  12. 怎么样从零基础开始学习Java
  13. htpp-server开启https服务终端报错问题
  14. 【音视频基础】(一):显示器是如何显示图形数据的一
  15. 微信小游戏实现语音识别(超详细)
  16. PPP协议和PPPoE协议
  17. 利用IDEA工具导入csv表格文件到数据库
  18. 蓝桥杯上了白名单《2022-2025学年面向中小学生的全国性竞赛活动名单》
  19. linux内核 社区,明尼苏达大学Linux内核“伪装者提交”研究人员发表公开信
  20. 支持delphi 11的Raize Components已更名为Konopka Signature VCL Controls(附下载)

热门文章

  1. storm流程——storm
  2. Echarts 坐标轴刻度间隔/全部显示
  3. java关键字this含义_java的关键字this的意义及作用
  4. 抖音美妆账号一条视频涨粉14.2w,合适刚玩短视频的你丨国仁网络
  5. 导出文件(图片、图片集)
  6. 2023年,如何管理你的绩效目标?
  7. 我不爱的那个女人[转]
  8. 2345浏览器如何启用过滤弹窗广告
  9. http与Socket区别
  10. java生僻字解决方案