【蓝桥杯】历届真题 天干地支(决赛)Java
创始人
2024-05-14 23:19:44
0

资源限制

        内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

问题描述

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

        天干一共有十个,分别为:甲(jia)、乙(yi)、丙(bing)、丁 (ding)、戊( wi)、己(j)、庚(geng)、辛(xin)、王 (ren)、癸(gui)。

        地支一共有十二个,分别为:子(z)、丑 (chou)、寅( yin)、卯(mao)、辰(chen)、已(si)、午 ( wü)、未( wei)、申 (shen)、西( you)、戌(xt)、亥(hai)。

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

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

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

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

输入格式

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

输出格式

        输出一个拼音,表示天干地支的年份,天干和地支都用小写拼音表示(不表示声调),之间不要加入任何多余的字符。

样例输入

        2020

样例输出

        gengzi

评测用例规模与约定

        对于所有评测用例,输入的公元年份为不超过9999的正整数。

【思路与分析】

        该题没有多少弯弯绕绕,基本上第一眼看过去就有思路。我的两个解题思路分别为:

        1. 直接通过题中所给的2020年所代表的天干地支纪年法作为基准值,在该基准上进行求解。

        2. 通过题中所给的2020的天干地支来求出公元1年,也就是公元元年所代表的天干地支纪年法(经计算为:xinyou)而后将公元元年作为基准值求解。

        两个思路大差不差,无非是在基准值的选取上略有区别。

        废话不多说,展示。

代码

import java.util.*;public class Main{public static void main(String[] args){//获取输入Scanner sc = new Scanner(System.in);int year = sc.nextInt();//声明一个数组,分别存储天干和地支的值String[] tianGan = {"jia", "yi", "bing", "ding", "wu", "ji", "geng", "xin", "ren", "gui"};String[] diZhi = {"zi", "chou", "yin", "mao", "chen", "si", "wu", "wei", "shen", "you", "xu", "hai"};//因其天干地支可看作60年循环一次//对年份进行除余操作,方便后续计算year = year % 60;//天干10年循环一次int tian = year % 10;//地支12年循环一次int di = year % 12;//因公元纪年法从 1 开始,因此公元元年的天干地支:xinyou//在天干[7]地支[9]的下标都要-1,以进行匹配System.out.println(tianGan[((6+tian)%10)]+diZhi[((8+di)%12)]);}
}

总结

        此题还是较为简单的,没有涉及到复杂的数据结构和算法,多试几遍还是很好解出来的。需要注意的点是公元纪年法从1开始,而不是0

相关内容

热门资讯

仕净科技7月4日获融资买入15... 7月4日,仕净科技跌3.08%,成交额1.54亿元。两融数据显示,当日仕净科技获融资买入额1521....
安联锐视7月4日获融资买入86... 7月4日,安联锐视跌1.80%,成交额1.01亿元。两融数据显示,当日安联锐视获融资买入额865.3...
山水比德7月4日获融资买入16... 7月4日,山水比德跌0.85%,成交额3793.75万元。两融数据显示,当日山水比德获融资买入额16...
固高科技7月4日获融资买入88... 7月4日,固高科技跌1.50%,成交额1.21亿元。两融数据显示,当日固高科技获融资买入额881.6...
国子软件7月4日获融资买入21... 7月4日,国子软件跌2.09%,成交额7516.05万元。两融数据显示,当日国子软件获融资买入额21...
热威股份7月4日获融资买入15... 7月4日,热威股份跌1.19%,成交额2527.77万元。两融数据显示,当日热威股份获融资买入额15...
三态股份7月4日获融资买入84... 7月4日,三态股份跌0.68%,成交额1.25亿元。两融数据显示,当日三态股份获融资买入额842.6...
澎湖列岛有什么著名人物 澎湖列岛有什么著名人物"澎湖县出身人物"分类中的页面本分类只有下列一个页面。B白文正G高植澎H洪冬桂...
惠柏新材7月4日获融资买入84... 7月4日,惠柏新材跌1.96%,成交额8530.81万元。两融数据显示,当日惠柏新材获融资买入额84...
机科股份7月4日获融资买入54... 7月4日,机科股份跌2.67%,成交额5481.29万元。两融数据显示,当日机科股份获融资买入额54...