节气_c++蓝桥杯赛

题目描述

夏⾄将⾄。《中国天⽂年历》显示,北京时间6⽉21⽇,也就是明天,夏⾄伴随着接天莲叶的碧,和映⽇荷花的红,即将盛装登场。夏⾄是中国“⼆⼗四节⽓”的第⼗个节⽓,“⼆⼗四节⽓”被列⼊联合国教科⽂组织⼈类⾮物质⽂化遗产名录。在国际⽓象界,这⼀已有千年历史的时间认知体系被誉为“中国第五⼤发明”。春⾬惊春清⾕天,夏满芒夏暑相连。秋处露秋寒霜降,冬雪雪冬⼩⼤寒。⼆⼗四节⽓,在四季轮回流淌,每个节⽓都有它较为稳定的⽇⼦。下表给出了农历庚⼦年(公历2020年1⽉ 25⽇~2021年2⽉11⽇)中,⼆⼗四个节⽓的名称,公历具体⽇期及汉语拼⾳的缩写。

输入格式

整数M,N(2≤M≤12,1≤N≤31),所给出的数据均为合法⽇期。

输入数据说明:若M月N日不早于2月4日,则其对应的是2020年M月N日;而当M月N日早于2月3日时,则其对应的是2021年M月N日(这样处理主要是为了方便和上面的节气表做对应)。

输出格式

输出一个长度为2的字符串,表示从M月N日开始(包括M月N日那天)第一个碰到的节气的名称的汉语拼音缩写。

输入数据 1

7 4

Copy

输出数据 1

XS

Copy

提示说明

样例输出1说明:7⽉4⽇之后的7⽉6⽇,是⼩暑,汉语拼⾳缩写是“XS”。

分析

看起来这道题还是很有深度的,但仔细观察可发现,只要时间够用,用暴力枚举即可

题解

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if((a==2&&b<=4)||(a==1&& b>20))cout<<"LC";
    else if(a==2&&b<=19) cout<<"YS";
    else if((a==3&&b<=5)||(a==2&& b>19)) cout<<"JZ";
    else if(a==3&&b<=20) cout<<"CF";
    else if((a==4&&b<=4)||(a==3&& b>20)) cout<<"QM";
    else if(a==4&&b<=19) cout<<"GY";
    else if((a==5&&b<=5)||(a==4&& b>19)) cout<<"LX";
    else if(a==5&&b<=20) cout<<"XM";
    else if((a==6&&b<=5)||(a==5&& b>20)) cout<<"MZ";
    else if(a==6&&b<=21) cout<<"XZ";
    else if((a==7&&b<=6)||(a==6&& b>21)) cout<<"XS";
    else if(a==7&&b<=22) cout<<"DS";
    else if((a==8&&b<=7)||(a==7&& b>22)) cout<<"LQ";
    else if(a==8&&b<=22) cout<<"CS";
    else if((a==9&&b<=7)||(a==8&& b>22)) cout<<"BL";
    else if(a==9&&b<=22) cout<<"QF";
    else if((a==10&&b<=8)||(a==9&& b>22)) cout<<"HL";
    else if(a==10&&b<=23) cout<<"SJ";
    else if((a==11&&b<=7)||(a==10&& b>23)) cout<<"LD";
    else if(a==11&&b<=22) cout<<"XX";
    else if((a==12&&b<=7)||(a==11&& b>22)) cout<<"DX";
    else if(a==12&&b<=21) cout<<"DZ";
    else if((a==1&&b<=5)||(a==12&& b>21)) cout<<"XH";
    else cout<<"DH";
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值