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
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;
|
|
} |