{"id":1218,"date":"2018-08-29T14:55:37","date_gmt":"2018-08-29T06:55:37","guid":{"rendered":"http:\/\/www.yusian.com\/blog\/?p=1218"},"modified":"2020-12-01T12:46:13","modified_gmt":"2020-12-01T04:46:13","slug":"c%e5%b0%8f%e6%b8%b8%e6%88%8f%e5%ae%9e%e7%8e%b0%e3%80%90%e5%b0%8f%e5%85%ac%e4%b8%bb%e5%85%bb%e6%88%90%e8%ae%b0%e3%80%91","status":"publish","type":"post","link":"https:\/\/www.yusian.com\/blog\/cpp\/2018\/08\/29\/1455371218.html","title":{"rendered":"C++\u5c0f\u6e38\u620f\u5b9e\u73b0\u3010\u5c0f\u516c\u4e3b\u517b\u6210\u8bb0\u3011"},"content":{"rendered":"<p>1\u3001\u6548\u679c\u5c55\u793a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/001-300x186.png\" alt=\"\" width=\"600\" height=\"372\" class=\"alignnone size-medium wp-image-1219\" srcset=\"https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/001-300x186.png 300w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/001-768x475.png 768w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/001-1024x634.png 1024w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/001-624x386.png 624w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/001.png 1213w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/002-300x216.png\" alt=\"\" width=\"600\" height=\"432\" class=\"alignnone size-medium wp-image-1220\" srcset=\"https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/002-300x216.png 300w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/002-768x553.png 768w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/002-1024x738.png 1024w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/002-624x450.png 624w, https:\/\/www.yusian.com\/blog\/wp-content\/uploads\/2018\/08\/002.png 1213w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>2\u3001\u4ee3\u7801\u793a\u4f8b<!--more--><\/p>\n<pre lang=\"cpp\" line=\"1\">#include <iostream>\r\n#include <windows.h>\r\n#include <vector>\r\n#include <array>\r\n#include <iomanip>\r\n#include \"time.h\"\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n    \/**\r\n     * 1\u3001\u4e3a\u7236\u5973\u53d6\u540d\u5b57\r\n     * 2\u3001\u4e3a\u5973\u513f\u5f55\u5165\u521d\u59cb\u4fe1\u606f(\u6839\u636e\u661f\u5ea7\u8bbe\u7f6e\u6e38\u620f\u89d2\u8272\u57fa\u672c\u53c2\u6570)\r\n     * 3\u3001\u5f00\u59cb\u6e38\u620f\u5927\u5faa\u73af\uff1b\r\n     *    1659\u5e74\u5f00\u59cb\r\n     * 4\u3001\u6839\u636e\u5404\u9879\u53c2\u6570\uff0c\u5224\u5b9a\u6e38\u620f\u7ed3\u679c\uff1b\r\n     **\/\r\n    SetConsoleTitle(\"\u5c0f\u516c\u4e3b\u517b\u6210\u8bb0-Sian\");\r\n    \/**\u73a9\u5b57\u540d\u5b57*\/\r\n    string value_player_name;\r\n    \/**\u89d2\u8272\u540d\u5b57*\/\r\n    string value_role_name;\r\n    \/**\u751f\u65e5\u6708\u4efd*\/\r\n    int value_birth_m;\r\n    \/**\u751f\u65e5\u65e5\u671f*\/\r\n    int value_birth_d;\r\n    int value_money = 500;\r\n    \/**\u89d2\u8272\u661f\u5ea7*\/\r\n    string value_constellation;\r\n    cout << \"\u8bf7\u8f93\u5165\u73a9\u5bb6\u540d\u5b57\uff1a\";\r\n    cin >> value_player_name;\r\n    cout << \"\u8bf7\u8f93\u5165\u5c0f\u516c\u4e3b\u540d\u5b57\uff1a\";\r\n    cin >> value_role_name;\r\n    bool birth_check = false;\r\n    while(birth_check == false)\r\n    {\r\n        cout << \"\u8bf7\u8f93\u5165\u5c0f\u516c\u4e3b\u7684\u51fa\u751f(MM DD)\";\r\n        cin >> value_birth_m >> value_birth_d;\r\n        switch (value_birth_m){\r\n            case 1:case 3:case 5:case 7:case 8:case 10:case 12:{\r\n                if (value_birth_d <= 31)\r\n                    birth_check = true;\r\n            }break;\r\n            case 4:case 6:case 9:case 11:{\r\n                if (value_birth_d <= 30)\r\n                    birth_check = true;\r\n            }break;\r\n            case 2:{\r\n                if (value_birth_d <= 28)\r\n                    birth_check = true;\r\n            } break;\r\n            default:{\r\n                birth_check = false;\r\n            }break;\r\n        }\r\n        if (birth_check == false) cout << \"\u60a8\u8f93\u5165\u7684\u65e5\u671f\u4e0d\u5408\u6cd5\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\" << endl;\r\n    }\r\n    \/\/ \u8ba1\u7b97\u661f\u5ea7\r\n    \/**\u661f\u5ea7\u540d\u79f0\u6570\u7ec4*\/\r\n    vector <string> value_constellation_vec = {\"\u9b54\u7faf\u5ea7\", \"\u6c34\u74f6\u5ea7\", \"\u53cc\u9c7c\u5ea7\", \"\u767d\u7f8a\u5ea7\", \"\u91d1\u725b\u5ea7\", \"\u53cc\u5b50\u5ea7\", \"\u5de8\u87f9\u5ea7\", \"\u72ee\u5b50\u5ea7\", \"\u5904\u5973\u5ea7\", \"\u5929\u79e4\u5ea7\", \"\u5929\u874e\u5ea7\", \"\u5c04\u624b\u5ea7\"};\r\n    \/**\u661f\u5ea7\u65e5\u671f\u6570\u7ec4*\/\r\n    double value_constellation_days[] = {1.20, 2.19, 3.21, 4.20, 5.21, 6.22, 7.23, 8.23, 9.23, 10.24, 11.23, 12.22};\r\n    double birthday = value_birth_m + value_birth_d \/ 100.0;\r\n    int constellation_index = 0;\r\n    for (unsigned int i = 0; i < value_constellation_vec.size(); i++){\r\n        if (birthday < value_constellation_days[i]){\r\n            constellation_index = i;\r\n            break;\r\n        }\r\n    }\r\n    value_constellation = value_constellation_vec[constellation_index];\r\n    \/**\u4e94\u9879\u57fa\u672c\u4fe1\u606f\u540d\u79f0*\/\r\n    vector <string> value_role_basic_info_name_vec = {\"\u4f53\u529b\", \"\u667a\u529b\", \"\u9b45\u529b\", \"\u9053\u5fb7\", \"\u6c14\u8d28\"};\r\n    \/**\u4e94\u9879\u57fa\u672c\u4fe1\u606f\u503c*\/\r\n    array<int , 5> value_role_basic_info_value_array;\r\n    switch(constellation_index)\r\n    {\r\n    case 0:    \/\/ \u9b54\u7faf\u5ea7\r\n        value_role_basic_info_value_array[0] = 56;\r\n        value_role_basic_info_value_array[1] = 21;\r\n        value_role_basic_info_value_array[2] = 16;\r\n        value_role_basic_info_value_array[3] = 25;\r\n        value_role_basic_info_value_array[4] = 23;\r\n        break;\r\n    case 1:    \/\/ \u6c34\u74f6\u5ea7\r\n        value_role_basic_info_value_array[0] = 43;\r\n        value_role_basic_info_value_array[1] = 43;\r\n        value_role_basic_info_value_array[2] = 20;\r\n        value_role_basic_info_value_array[3] = 23;\r\n        value_role_basic_info_value_array[4] = 17;\r\n        break;\r\n    case 2:    \/\/ \u53cc\u9c7c\u5ea7\r\n        value_role_basic_info_value_array[0] = 41;\r\n        value_role_basic_info_value_array[1] = 20;\r\n        value_role_basic_info_value_array[2] = 29;\r\n        value_role_basic_info_value_array[3] = 23;\r\n        value_role_basic_info_value_array[4] = 32;\r\n        break;\r\n    case 3:    \/\/ \u767d\u7f8a\u5ea7\r\n        value_role_basic_info_value_array[0] = 80;\r\n        value_role_basic_info_value_array[1] = 15;\r\n        value_role_basic_info_value_array[2] = 15;\r\n        value_role_basic_info_value_array[3] = 11;\r\n        value_role_basic_info_value_array[4] = 21;\r\n        break;\r\n    case 4:    \/\/ \u91d1\u725b\u5ea7\r\n        value_role_basic_info_value_array[0] = 46;\r\n        value_role_basic_info_value_array[1] = 30;\r\n        value_role_basic_info_value_array[2] = 28;\r\n        value_role_basic_info_value_array[3] = 20;\r\n        value_role_basic_info_value_array[4] = 29;\r\n        break;\r\n    case 5:    \/\/ \u53cc\u5b50\u5ea7\r\n        value_role_basic_info_value_array[0] = 50;\r\n        value_role_basic_info_value_array[1] = 35;\r\n        value_role_basic_info_value_array[2] = 23;\r\n        value_role_basic_info_value_array[3] = 8;\r\n        value_role_basic_info_value_array[4] = 20;\r\n        break;\r\n    case 6:    \/\/ \u5de8\u87f9\u5ea7\r\n        value_role_basic_info_value_array[0] = 40;\r\n        value_role_basic_info_value_array[1] = 31;\r\n        value_role_basic_info_value_array[2] = 33;\r\n        value_role_basic_info_value_array[3] = 17;\r\n        value_role_basic_info_value_array[4] = 33;\r\n        break;\r\n    case 7:    \/\/ \u72ee\u5b50\u5ea7\r\n        value_role_basic_info_value_array[0] = 85;\r\n        value_role_basic_info_value_array[1] = 9;\r\n        value_role_basic_info_value_array[2] = 11;\r\n        value_role_basic_info_value_array[3] = 20;\r\n        value_role_basic_info_value_array[4] = 37;\r\n        break;\r\n    case 8:    \/\/ \u5904\u5973\u5ea7\r\n        value_role_basic_info_value_array[0] = 35;\r\n        value_role_basic_info_value_array[1] = 28;\r\n        value_role_basic_info_value_array[2] = 36;\r\n        value_role_basic_info_value_array[3] = 18;\r\n        value_role_basic_info_value_array[4] = 40;\r\n        break;\r\n    case 9:    \/\/ \u5929\u79e4\u5ea7\r\n        value_role_basic_info_value_array[0] = 42;\r\n        value_role_basic_info_value_array[1] = 33;\r\n        value_role_basic_info_value_array[2] = 25;\r\n        value_role_basic_info_value_array[3] = 32;\r\n        value_role_basic_info_value_array[4] = 28;\r\n        break;\r\n    case 10:   \/\/ \u5929\u874e\u5ea7\r\n        value_role_basic_info_value_array[0] = 50;\r\n        value_role_basic_info_value_array[1] = 25;\r\n        value_role_basic_info_value_array[2] = 40;\r\n        value_role_basic_info_value_array[3] = 18;\r\n        value_role_basic_info_value_array[4] = 17;\r\n        break;\r\n    case 11:   \/\/ \u5c04\u624b\u5ea7\r\n        value_role_basic_info_value_array[0] = 57;\r\n        value_role_basic_info_value_array[1] = 31;\r\n        value_role_basic_info_value_array[2] = 15;\r\n        value_role_basic_info_value_array[3] = 19;\r\n        value_role_basic_info_value_array[4] = 20;\r\n        break;\r\n    }\r\n\r\n    \/\/ \u89d2\u8272\u57fa\u672c\u4fe1\u606f\u8f93\u51fa\r\n    cout << \"***\u89d2\u8272\u57fa\u672c\u4fe1\u606f***\" << endl;\r\n    cout << \"\u59d3\u540d\uff1a\" << value_role_name << endl;\r\n    cout << \"\u751f\u65e5\uff1a1659-\" << value_birth_m << \"-\" << value_birth_d << endl;\r\n    cout << \"\u661f\u5ea7\uff1a\" << value_constellation <<endl;\r\n    for (unsigned int i = 0; i < value_role_basic_info_name_vec.size(); i++){\r\n        int value = value_role_basic_info_value_array[i];\r\n        cout << left;\r\n        cout << value_role_basic_info_name_vec[i] << \"\uff1a\" << setw(4) << value;\r\n        for (int i = 0; i < 10; i++){\r\n            cout << ((i < value\/10) ? \"\u25a0\" : \"\u25a1\");\r\n        }\r\n        cout << endl;\r\n    }\r\n\r\n    \/\/ \u4e3b\u4f53\u5faa\u73af\r\n    for (int year = 1659; year < 1659 + 17; year++){\r\n        for (int month = (year == 1659 ? value_birth_m :1); month <= 12; month ++){\r\n            \/\/ \u751f\u65e5\r\n            if (month == value_birth_m &#038;&#038; year > 1659){\r\n                char c;\r\n                cout << \"\u4eca\u5929\u662f\u5c0f\u516c\u4e3b\" << value_role_name << \"\u7684\u751f\u65e5\uff0c\u662f\u5426\u8d60\u9001\u793c\u7269(Y\/N)\uff1f\";\r\n                cin >> c;\r\n            }\r\n            \/\/ \u57fa\u672c\u4fe1\u606f\u6253\u5370\r\n            cout << \"\\n***\u8bf7\u9009\u62e9\u64cd\u4f5c\u9009\u9879\uff1a\" << endl;\r\n            cout << \"1\u3001\u67e5\u770b\u72b6\u6001\\n2\u3001\u5b89\u6392\u884c\u7a0b\\n3\u3001\u4eb2\u81ea\u8c08\u8bdd\\n4\u3001\u5b58\u6863\\n5\u3001\u8bfb\u6863\\n\";\r\n            int choice;\r\n            cout << \"\u8bf7\u9009\u62e9\uff1a\";\r\n            cin >> choice;\r\n            switch(choice){\r\n            case 1:\r\n                cout << \"***\u89d2\u8272\u57fa\u672c\u4fe1\u606f***\" << endl;\r\n                cout << \"\u59d3\u540d\uff1a\" << value_role_name << endl;\r\n                cout << \"\u751f\u65e5\uff1a1659-\" << value_birth_m << \"-\" << value_birth_d << endl;\r\n                cout << \"\u661f\u5ea7\uff1a\" << value_constellation <<endl;\r\n                for (unsigned int i = 0; i < value_role_basic_info_name_vec.size(); i++){\r\n                    int value = value_role_basic_info_value_array[i];\r\n                    cout << left;\r\n                    cout << value_role_basic_info_name_vec[i] << \"\uff1a\" << setw(4) << value;\r\n                    for (int i = 0; i < 10; i++){\r\n                        cout << ((i < value\/10) ? \"\u25a0\" : \"\u25a1\");\r\n                    }\r\n                    cout << endl;\r\n                }\r\n                cout << \"\u91d1\u94b1\uff1a\" << value_money << endl;\r\n                cout << year << \"\u5e74\" << month << \"\u6708\" << endl;\r\n                break;\r\n            case 2: \/\/ \u5b89\u6392\u884c\u7a0b\uff0c\u4e00\u4e2a\u6708\u6700\u591a\u5b89\u6392\u4e09\u4e2a\u884c\u7a0b\r\n                cout << \"1\u3001\u5b66\u4e60\u6b66\u827a\\n2\u3001\u4e0a\u79c1\u587e\\n3\u3001\u5b66\u4e60\u793c\u6cd5\\n4\u3001\u51fa\u57ce\u4fee\u884c\\n5\u3001\u6253\u5de5\u8d5a\u94b1\\n\";\r\n                int choice;\r\n                cout << \"\u8bf7\u9009\u62e9\uff1a\";\r\n                cin >> choice;\r\n                switch(choice){\r\n                case 1:\r\n                    int temp1, temp2, temp3;\r\n                    value_role_basic_info_value_array[0] += temp1 = rand()%10;\r\n                    value_role_basic_info_value_array[2] += temp2 = rand()%10;\r\n                    value_money -= temp3 = rand()%51;\r\n                    cout << \"\u5b66\u4e60\u5f20\u65e0\u5fcc\u597d\u699c\u6837\uff01\" << endl;\r\n                    cout << \"\u4f53\u529b+\" << temp1 << \", \u9b45\u529b+\" << temp2 << \", \u91d1\u94b1-\" << temp3 << endl;\r\n                }\r\n                break;\r\n            default:\r\n                break;\r\n            }\r\n        }\r\n    }\r\n\r\n    return 0;\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001\u6548\u679c\u5c55\u793a 2\u3001\u4ee3\u7801\u793a\u4f8b<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[88],"tags":[89,91,90],"class_list":["post-1218","post","type-post","status-publish","format-standard","hentry","category-cpp","tag-c","tag-91","tag-90"],"_links":{"self":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/1218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/comments?post=1218"}],"version-history":[{"count":0,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/1218\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/media?parent=1218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/categories?post=1218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/tags?post=1218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}