[蓝桥杯]天干地支(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++详解)相关推荐
- 【蓝桥杯】 安慰奶牛----详解
题目: Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N个牧场,牧场被连续地编号为1到N.每一个牧场都是一个奶牛的家.FJ计划除去P条道路中尽可能多的道路,但 ...
- 蓝桥杯-天干地支问题
[问题描述] 古代中国使用天干地支来记录当前的年份. 天干一共有十个,分别为:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng).辛(xīn).壬(rén ...
- java 蓝桥杯 天干地支
天干地支 题目描述 古代中国使用天干地支来记录当前的年份. 天干一共有十个,分别为:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng).辛(xīn).壬( ...
- 蓝桥杯 天干地支 python组
题目描述 古代中国使用天干地支来记录当前的年份. 天干一共有十个,分别为:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(wù).己(jǐ).庚(gēng).辛(xīn).壬(rén). ...
- 2013 第4届 蓝桥杯 黄金连分数【详解】
黄金连分数[题目] 黄金分割数0.61803- 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜,它 ...
- 蓝桥杯练习之用Python解手算题
编译环境:Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32 代码用no ...
- 【蓝桥杯学习笔记】9. 解立方根——二分法+牛顿迭代法
系列文章目录 [蓝桥杯学习笔记]1. 入门基本语法及练习题 [蓝桥杯学习笔记]2. 常用模型----最大公约数和最小公倍数 [蓝桥杯学习笔记]3. 质数判断 [蓝桥杯学习笔记]5. 矩阵乘法 [蓝桥杯 ...
- 第八届蓝桥杯 拉马车JAVA暴解
假设参加游戏的小朋友是A和B,游戏开始的时候,他们得到的随机的纸牌序列如下: A方:[K, 8, X, K, A, 2, A, 9, 5, A] B方:[2, 7, K, 5, J, 5, Q, 6, ...
- 第十三届蓝桥杯大赛软件赛省赛(JavaB组)
✨前言✨ 距离这次蓝桥杯省赛结束已经过了有好几天了,自己也思考了很多,这篇博客就浅浅谈一下自己参加蓝桥杯以及在算法学习途中的一些感受吧,希望能对各位小伙伴有一些帮助.如果有想要真题PDF的朋友,可以看 ...
最新文章
- html class 位置,HTML class 属性 | 菜鸟教程
- mysql期中考试题及答案_MySQL数据库考试试题与答案
- 【pandas】读取大型文件技巧
- RF中的 click element
- Mybatis原理解析(一)解析全局xml配置文件生成SqlSessionFactory过程
- 开放接口的安全验证方案(AES+RSA)
- OpenGL纹理叠加
- 程序员如何用高逼格科学把妹法则
- 正睿OIday4总结
- Wireshark如何导出h264码流和h265码流
- 【wpf】如果让Bingding 如何让后台数据强制更新界面
- 【数据库】SRA数据库介绍及数据下载
- 计算机软考地址,各省市计算机软考分数查询地址
- Java之日志打印占位符
- 为什么说期货交易者依靠程序化交易系统接口才能获得成功
- Nodejs的安全学习
- YOLOv7训练自己的数据集(超详细)
- ZUK Z2开不了机,指示灯长亮
- sql server 发布订阅
- 4N25光耦合器:简单的应用电路