节气题目讲解+CODE

节气


题目描述


夏至将至。《中国天文年历》显示,北京时间 6 月 21 日,也就是明天,夏至伴随着接天莲
叶的碧,和映日荷花的红,即将盛装登场。夏至是中国“二十四节气”的第十个节气,“二
十四节气”被列入联合国教科文组织人类非物质文化遗产名录。在国际气象界,这一已有千
年历史的时间认知体系被誉为“中国第五大发明”。
春雨惊春清谷天,夏满芒夏暑相连。秋处露秋寒霜降,冬雪雪冬小大寒。二十四节气,在四
季轮回流淌,每个节气都有它较为稳定的日子。下表给出了农历庚子年(公历 2020 年 1 月
25 日~2021 年 2 月 11 日)中,二十四个节气的名称,公历具体日期及汉语拼音的缩写。


输入描述


整数 M,N(2≤M≤12,1≤N≤31),M,N 分别代表公历 2020 年的某月,某日。所给出的
数据均为合法日期。
输出描述
如果当天恰好是一个节气,输出这个节气的汉语拼音缩写,如当天不是节气则输出下一个节
气的汉语拼音缩写
样例输入
7 4
样例输出
XS
题目分析
方法一:首先我们要根据给出的 24 节气进行打表
 

#include<bits/stdc++.h>
using namespace std;
struct node{
    int x;
    int y;
    string name;
}a[30] = {{}, {2, 4, “LC”}, {2, 19, “YS”}, {3, 5, “JZ”}, {3, 20, 
“CF”}, {4, 4, “QM”}, {1, 9, “GY”}, {5, 5, “LX”}, {5, 20, “XM”}, {6, 
5, “MZ”}, {6, 21, “XZ”}, {7, 6, “XS”}, {7, 22, “DS”}, {8, 7, “LQ”}, 
{8, 22, “CS”}, {9, 7, “BL”}, {9, 22, “QF”}, {10, 8, “HL”}, {10, 23, 
“SJ”}, {11, 7, "LD"}, {11, 22, "XX"}, {12, 7, "DX"}, {12, 21, "DZ"}, 
{1, 5, "XH"}, {1, 20, "DH"}
};
int x, y;
int main(){
    cin >> x >> y;
    for(int i = 1;i <= 24;i ++){
        if(a[i].x >= x && a[i].y >= y){
            cout << a[i].name << endl;
            break;
        }
    }
    return 0;
}

方法二:

先对月份进行判断,然后在月份中进行判断日期,进行输出

此方法代码后期再补

希望各位大佬帮忙关注、点一下赞,你们的鼓励是我发文的动力!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值