You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.5 KiB

#include <bits/stdc++.h>
// https://blog.csdn.net/lybc2019/article/details/119485924
using namespace std;
const int N = 24;
//节气结构体
struct JieQi {
int Month; //月份
int Day; //日期
string Name; //描述,也可以认为是节气的名称
string PinYin; //拼音,也称简拼
};
JieQi a[N];
int main() {
a[0] = {2, 4, "立春", "LC"};
a[1] = {2, 19, "雨水", "YS"};
a[2] = {3, 5, "惊蛰", "JZ"};
a[3] = {3, 20, "春分", "CF"};
a[4] = {4, 4, "清明", "QM"};
a[5] = {4, 19, "谷雨", "GY"};
a[6] = {5, 5, "立夏", "GY"};
a[7] = {5, 20, "小满", "XM"};
a[8] = {6, 5, "芒种", "MZ"};
a[9] = {6, 21, "夏至", "XZ"};
a[10] = {7, 6, "小暑", "XS"};
a[11] = {7, 22, "大暑", "DS"};
a[12] = {8, 7, "立秋", "LQ"};
a[13] = {8, 22, "处暑", "CS"};
a[14] = {9, 7, "白露", "BL"};
a[15] = {9, 22, "秋分", "QF"};
a[16] = {10, 8, "寒露", "HL"};
a[17] = {10, 23, "霜降", "SJ"};
a[18] = {11, 7, "立冬", "LD"};
a[19] = {11, 22, "小雪", "XX"};
a[20] = {12, 7, "大雪", "DX"};
a[21] = {12, 21, "冬至", "DZ"};
//需要对小寒和大寒进行特殊处理
a[22] = {13, 5, "小寒", "XH"};
a[23] = {13, 20, "大寒", "DH"};
//用户输入
int m, n;
cin >> m >> n;
//测试用例:
// M----7
// N----4
for (int i = 0; i <= 23; i++) {
if (m < a[i].Month) {
cout << a[i].PinYin << endl;
break;
}
if (m == a[i].Month && n <= a[i].Day) {
cout << a[i].PinYin << endl;
break;
}
}
return 0;
}