节气
题目描述
夏至将至。《中国天文年历》显示,北京时间 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;
}
方法二:
先对月份进行判断,然后在月份中进行判断日期,进行输出
此方法代码后期再补
希望各位大佬帮忙关注、点一下赞,你们的鼓励是我发文的动力!