
P8738 [蓝桥杯 2020 国 C] 天干地支
发布日期:2025-05-01 12:13:19
浏览次数:1
分类:技术文章
本文共 870 字,大约阅读时间需要 2 分钟。
题目描述
古代中国使用天干地支来记录当前的年份。
天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊 (wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。
地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、亥(hài)。
将天干和地支连起来,就组成了一个天干地支的年份,例如:甲子。2020 年是庚子年。
每过一年,天干和地支都会移动到下一个。例如 2021 年是辛丑年。
每过 60 年,天干会循环 6 轮,地支会循环 5 轮,所以天干地支纪年每 60年轮回一次。例如 1900 年,1960 年,2020 年都是庚子年。
给定一个公元纪年的年份,请输出这一年的天干地支年份。
输入格式
输入一行包含一个正整数,表示公元年份。
输出格式
输出一个拼音,表示天干地支的年份,天干和地支都用小写拼音表示(不表示声调),之间不要加入任何多余的字符。
输入输出样例
输入 #1复制
2020
输出 #1复制
gengzi
思路:
算出公元0001年是辛酉年。
代码:
#includeusing namespace std;int year;string day_gan[]={"geng","xin","ren","gui","jia","yi","bing","ding","wu","ji"};string di_zhi[]={"shen","you","xu","hai","zi","chou","yin","mao","chen","si","wu","wei"};int main(){ // 1 年是 辛酉年 cin>>year; string ans=""; ans+=day_gan[year%10]; ans+=di_zhi[year%12]; cout< <<"\n"; return 0; }
发表评论
最新留言
很好
[***.229.124.182]2025年04月07日 03时08分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
passport 简易搭配
2025-05-01
passwd命令限制用户密码到期时间
2025-05-01
password
2025-05-01
PAT (Basic Level) Practice 乙级1001-1020
2025-05-01
PAT (Basic Level) Practice 乙级1021-1030
2025-05-01
PAT (Basic Level) Practice 乙级1031-1040
2025-05-01
PAT (Basic Level) Practice 乙级1041-1045
2025-05-01
PAT (Basic Level) Practice 乙级1046-1050
2025-05-01
PAT (Basic Level) Practice 乙级1051-1055
2025-05-01
PAT (Basic Level) Practise - 写出这个数
2025-05-01
PAT 1027 Colors in Mars
2025-05-01
PAT 1127 ZigZagging on a Tree[难]
2025-05-01
PAT 2-07. 素因子分解(20)
2025-05-01
PAT A1033 重点题
2025-05-01
PAT L1-094 剪切粘贴
2025-05-01
PAT L2-012. 关于堆的判断
2025-05-01
PAT Spell It Right [非常简单]
2025-05-01
PAT-1044. Shopping in Mars (25)
2025-05-01
PAT-乙级-1040 有几个PAT
2025-05-01
pat1011. World Cup Betting (20)
2025-05-01