【蓝桥杯】历届真题 天干地支(决赛)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

相关内容

热门资讯

教育部:本科增列碳中和科学与工... 格隆汇4月22日|教育部日前公布2024年度普通高等学校本科专业备案和审批结果,全国高校共新增专业点...
辰欣药业(603367.SH)... 2025年4月22日,辰欣药业(603367.SH)发布2025年一季报。公司营业总收入为9.20亿...
本科新专业+29 今年高考就可... 据央视新闻消息,教育部今天(22日)发布2024年度普通高等学校本科专业备案和审批结果,全国高校共新...
“好帮手”!他们首次用机械种植... 时令催人耕作忙,不负田间一季春。连日来,丽江市经济作物工作站的农技人员娴熟地驾驶着一台自行改装的新式...
自由现金流ETF(159201... 截至2025年4月22日9:47,国证自由现金流指数上涨0.22%,成分股保税科技涨停,星湖科技、中...
今年前3月 工业对宏观经济增长... 转自:太原新闻网  今年以来,随着存量政策和增量政策协同效应不断增强,工业生产和出口实现较快增长,企...
涅槃重生!赵心童轻松晋级世锦赛... 转自:扬子晚报当地时间4月21日,斯诺克世锦赛首轮继续进行,继雷佩凡在首日绝杀威尔逊之后,禁赛复出的...
最高法发布人民法院依法审理涉固... 工农业固体废物、建筑垃圾、生活垃圾,特别是其中的危险废物,会严重污染空气、水体、土壤,对生态环境安全...
何以中国丨朱熹与武夷的千年文脉 转自:千龙网 武夷山是地球同纬度生物多样性丰富之地,这里...
中国外运涨2.06%,成交额8... 4月22日,中国外运盘中上涨2.06%,截至10:13,报4.96元/股,成交8809.41万元,换...
思瑞浦涨2.08%,成交额3.... 4月22日,思瑞浦盘中上涨2.08%,截至10:12,报176.60元/股,成交3.23亿元,换手率...
独家:贵州电信原副总唐诗词受提... 运营商财经网 吴碧慧/文据知情人士向运营商财经网独家爆料,贵州电信原副总经理唐诗词受提拔,升任吉林...
苏豪弘业涨2.07%,成交额1... 4月22日,苏豪弘业盘中上涨2.07%,截至10:19,报10.34元/股,成交1.22亿元,换手率...
大摩双利增强债券季报解读:净值... 2025年第一季度,摩根士丹利双利增强债券型证券投资基金(简称“大摩双利增强债券”)表现备受关注。报...
华金资本涨2.06%,成交额6... 4月22日,华金资本盘中上涨2.06%,截至10:18,报14.84元/股,成交6845.48万元,...
明新旭腾(605068.SH)... 2025年4月22日,明新旭腾(605068.SH)发布2024年年报。公司营业总收入为11.79亿...
开山股份(300257.SZ)... 2025年4月22日,开山股份(300257.SZ)发布2024年年报。公司营业总收入为42.35亿...
君乐宝乳酸菌种质资源开发项目获... 4月21日,河北省科学技术奖励大会召开。君乐宝乳业集团凭借“乳酸菌种质资源开发及功能性乳制品创制”项...
奏响基层治理“和谐曲” 转自:河北法制报 □ 本报记者 于海宁 3月25日,在肃宁县综治中心民营企业纠纷联合调委...
特朗普:关税真能取代所得税 经... 美国总统特朗普总统提出对全球贸易伙伴征收额外所谓“对等关税”,引发美国国内和国际社会强烈不满。面对国...