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

资源限制

        内存限制: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

相关内容

热门资讯

婚礼电子请柬可以看“访客记录”... 你收到过婚礼电子请柬吗?现在,越来越多的新人选择用H5网页链接的方式,在朋友圈、亲友群里分享喜讯。但...
华安基金消费女神“翻车”,重仓... 近日,A股市场迎来强劲上涨,沪深两大股指持续攀升,在权重股与热门板块的轮动带动下,指数上行获得有力支...
事关电动自行车电池!家门口的免... 转自:北京青年报客户端电动自行车用久了,电池健康状况如何是很多人担心的问题。如今给电动自行车电池做一...
6连板志特新材:停牌核查,预计... 志特新材1月12日晚间公告,公司股票自2026年1月5日至2026年1月12日连续6个交易日涨停,股...
国富氢能(02582):赵静、... 国富氢能(02582)发布公告,黄凯婷女士(黄女士)因工作调配之故,已辞任公司公司秘书及上市规则第3...