#include // 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; }