[蓝桥杯]天干地支(c++详解)
2022/3/19 1:28:21
本文主要是介绍[蓝桥杯]天干地支(c++详解),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目描述
古代中国使用天干地支来记录当前的年份。
天干一共有十个,分别为:甲(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 年都是庚子年。
给定一个公元纪年的年份,请输出这一年的天干地支年份。
输入描述
输入一行包含一个正整数,表示公元年份。
其中有 ,输入的公元年份为不超过 9999 的正整数。
输出描述
输入一行包含一个正整数,表示公元年份。
输入输出样例
示例
输入
2020
输出
gengzi
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
国赛的送分题,题目告诉我们2020是庚子年,gengzi,所以我们设置两个字符数组,以geng和zi分别作为为开头,从2020进行判断,对相比于2020增加或减少的年数对天干和地支的数量分别取模,就可以知道相当于是增加或减少了几年,再从数组中提取出来就可以了,注意比2020大是从头开始,从前往后,而比2020小的是从尾开始,从后往前,毕竟是比它小嘛。
代码如下,也是成功pass了。
#include <bits/stdc++.h> using namespace std; int main() { int t1,t2,y; string t[10]={"geng","xin","ren","gui","jia","yi","bing","ding","wu","ji"}; string d[12]={"zi","chou","yin","mao","chen","si","wu","wei","shen","you","xu","hai"}; int n; cin>>n; if(n>2020) { y=n-2020; t1=y%10; t2=y%12; cout<<t[t1]<<d[t2]; } if(n<2020) { y=2020-n; t1=y%10; t2=y%12; cout<<t[10-t1]<<d[12-t2]; } if(n==2020) { cout<<"gengzi"; } return 0; }
这篇关于[蓝桥杯]天干地支(c++详解)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升