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

相关内容

热门资讯

求经典台词和经典旁白 求经典台词和经典旁白谁有霹雳布袋戏里的经典对白和经典旁白啊?朋友,你尝过失去的滋味吗? 很多人在即将...
小王子第二章主要内容概括 小王子第二章主要内容概括小王子第二章主要内容概括小王子第二章主要内容概括
爱情睡醒了第15集里刘小贝和项... 爱情睡醒了第15集里刘小贝和项天骐跳舞时唱的那首歌是什么谢谢开始找舞伴的时候是林俊杰的《背对背拥抱》...
世界是什么?世界是什么概念?可... 世界是什么?世界是什么概念?可以干什么?物质的和意识的 除了我们生活的地方 比方说山 河 公路 ...
全职猎人中小杰和奇牙拿一集被抓 全职猎人中小杰和奇牙拿一集被抓动画片是第五十九集,五十八集被发现,五十九被带回基地,六十逃走
“不周山”意思是什么 “不周山”意思是什么快快快快......一座山,神话里被共工撞倒了。
《揭秘》一元一分15张跑得快群... 一元一分麻将群加群主微【ab120590】【tj525555】 【mj120590】等风也等你。喜欢...
玩家必看手机正规红中麻将群@2... 好运连连,全网推荐:(ab120590)(mj120590)【tj525555】-Q号:(QQ443...
始作俑者15张跑的快群@24小... 微信一元麻将群群主微【ab120590】 【tj525555】【mj120590】一元一分群内结算,...
《重大通知》24小时一元红中麻... 加V【ab120590】【tj525555】【mj120590】红中癞子、跑得快,等等,加不上微信就...
盘点一下正规一块红中麻将群@2... 一元一分麻将群加群主微:微【ab120590】 【mj120590】【tj525555】喜欢手机上打...
(免押金)上下分一元一分麻将群... 微【ab120590】 【mj120590】【tj525555】专业麻将群三年房费全网最低,APP苹...
[解读]正规红中麻将跑的快@群... 微信一元麻将群群主微【ab120590】 【tj525555】【mj120590】一元一分群内结算,...
《普及一下》全天24小时红中... 微【ab120590】 【mj120590】【tj525555】专业麻将群三年房费全网最低,APP苹...
优酷视频一元一分正规红中麻将... 好运连连,全网推荐:(ab120590)(mj120590)【tj525555】-Q号:(QQ443...
《火爆》加入附近红中麻将群@(... 群主微【ab120590】 【mj120590】【tj525555】免带押进群,群内跑包包赔支持验证...
《字节跳动》哪里有一元一分红中... 1.进群方式-[ab120590]或者《mj120590》【tj525555】--QQ(QQ4434...
全网普及红中癞子麻将群@202... 好运连连,全网推荐:(ab120590)(mj120590)【tj525555】-Q号:(QQ443...
「独家解读」一元一分麻将群哪里... 1.进群方式《ab120590》或者《mj120590》《tj525555》--QQ(4434063...
通知24小时不熄火跑的快群@2... 1.进群方式《ab120590》或者《mj120590》《tj525555》--QQ(4434063...