{"id":134,"date":"2025-12-10T08:26:06","date_gmt":"2025-12-10T00:26:06","guid":{"rendered":"https:\/\/cilici.cn\/?p=134"},"modified":"2025-12-10T08:26:07","modified_gmt":"2025-12-10T00:26:07","slug":"%e7%a5%9e%e5%a5%87%e6%95%b0%e5%ad%97%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/cilici.cn\/index.php\/2025\/12\/10\/%e7%a5%9e%e5%a5%87%e6%95%b0%e5%ad%97%e4%bb%a3%e7%a0%81\/","title":{"rendered":"\u795e\u5947\u6570\u5b57\u4ee3\u7801"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h>\n\n\/\/ (1) \u53cd\u8f6c\u9b54\u6cd5\uff1a\u53cd\u8f6c\u6570\u5b57\uff08\u81ea\u52a8\u5ffd\u7565\u524d\u5bfc\u96f6\uff09\nint reverse(int n) {\n    int rev = 0;\n    while (n > 0) {\n        rev = rev * 10 + n % 10;\n        n \/= 10;\n    }\n    return rev;\n}\n\n\/\/ (2) \u5e73\u65b9\u548c\u9b54\u6cd5\uff1a\u5404\u4f4d\u6570\u5b57\u5e73\u65b9\u548c\nint squareSum(int n) {\n    int sum = 0;\n    while (n > 0) {\n        int digit = n % 10;\n        sum += digit * digit;\n        n \/= 10;\n    }\n    return sum;\n}\n\n\/\/ (3) \u5e78\u8fd0\u68c0\u6d4b\uff1a\u80fd\u88ab7\u6574\u9664 \u6216 \u4e2a\u4f4d\u662f7\nint isLucky(int n) {\n    return (n % 7 == 0) || (n % 10 == 7);\n}\n\n\/\/ (4) \u4e3b\u53d8\u6362\u51fd\u6570\uff1a\u5c55\u793a\u6240\u6709\u9b54\u6cd5\u6548\u679c + \u5feb\u4e50\u6570\u5b57\u5224\u65ad\nvoid transformNumber(int n) {\n    if (n &lt;= 0) {\n        printf(\"\u8bf7\u8f93\u5165\u6b63\u6574\u6570\uff01\\n\");\n        return;\n    }\n\n    printf(\"=== \u795e\u5947\u6570\u5b57\u53d8\u6362\u5668 ===\\n\");\n    printf(\"\u539f\u59cb\u6570\u5b57\uff1a%d\\n\\n\", n);\n\n    \/\/ \u53cd\u8f6c\u9b54\u6cd5\n    printf(\"1. \u53cd\u8f6c\u9b54\u6cd5\uff1a%d \u2192 %d\\n\", n, reverse(n));\n\n    \/\/ \u5e73\u65b9\u548c\u9b54\u6cd5\uff08\u7b2c\u4e00\u6b21\uff09\n    int sq = squareSum(n);\n    printf(\"2. \u5e73\u65b9\u548c\u9b54\u6cd5\uff1a%d \u2192 %d\\n\", n, sq);\n\n    \/\/ \u5e78\u8fd0\u68c0\u6d4b\n    printf(\"3. \u5e78\u8fd0\u68c0\u6d4b\uff1a%d %s\u5e78\u8fd0\u6570\u5b57\\n\\n\", n, isLucky(n) ? \"\u662f\" : \"\u4e0d\u662f\");\n\n    \/\/ \u6301\u7eed\u5e73\u65b9\u548c \u2192 \u5224\u65ad\u662f\u5426\u5feb\u4e50\u6570\u5b57\n    printf(\"4. \u5feb\u4e50\u6570\u5b57\u68c0\u6d4b\u8fc7\u7a0b\uff1a\\n    %d\", n);\n\n    int temp = n;\n    int seen&#91;10000] = {0};  \/\/ \u68c0\u6d4b\u5faa\u73af\uff08\u8db3\u591f\u5927\uff09\n\n    while (temp != 1 &amp;&amp; temp != 4) {\n        if (seen&#91;temp]) {  \/\/ \u51fa\u73b0\u91cd\u590d \u2192 \u4e00\u5b9a\u4e0d\u662f\u5feb\u4e50\u6570\u5b57\n            printf(\" \u2192 &#91;\u5faa\u73af\u68c0\u6d4b\u5230] \u2192 \u4e0d\u662f\u5feb\u4e50\u6570\u5b57\uff01\\n\");\n            return;\n        }\n        seen&#91;temp] = 1;\n        temp = squareSum(temp);\n        printf(\" \u2192 %d\", temp);\n    }\n    printf(\"\\n\");\n\n    if (temp == 1) {\n        printf(\"\u6700\u7ec8\u7ed3\u679c\uff1a%d \u662f\u5feb\u4e50\u6570\u5b57\uff01(\u53d8\u62101)\\n\", n);\n    } else {\n        printf(\"\u6700\u7ec8\u7ed3\u679c\uff1a%d \u4e0d\u662f\u5feb\u4e50\u6570\u5b57\uff01(\u9677\u51654\u7684\u5faa\u73af)\\n\", n);\n    }\n}\n\n\/\/ \u4e3b\u51fd\u6570\uff1a\u6d4b\u8bd5\u591a\u4e2a\u7ecf\u5178\u4f8b\u5b50\nint main() {\n    int tests&#91;] = {1, 7, 10, 13, 19, 4, 2, 68, 100, 999, 17, 44};\n    \n    for (int i = 0; i &lt; 12; i++) {\n        transformNumber(tests&#91;i]);\n        printf(\"\\n\" \"============================\\n\\n\");\n    }\n\n    \/\/ \u4e5f\u53ef\u4ee5\u624b\u52a8\u8f93\u5165\n    \/\/ int x;\n    \/\/ printf(\"\u8bf7\u8f93\u5165\u4e00\u4e2a\u6b63\u6574\u6570\uff1a\");\n    \/\/ scanf(\"%d\", &amp;x);\n    \/\/ transformNumber(x);\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h>\n\nint main() {\n    int magic&#91;3]&#91;3];\n    \n    printf(\"\u8bf7\u8f93\u51653\u00d73\u9b54\u6cd5\u9635\u76849\u4e2a\u6570\u5b57\uff08\u7a7a\u683c\u6216\u56de\u8f66\u5206\u9694\uff09\uff1a\\n\");\n    for (int i = 0; i &lt; 9; i++) {\n        scanf(\"%d\", &amp;magic&#91;0]&#91;i]);           \/\/ \u8fde\u7eed\u8f93\u51659\u4e2a\u6570\uff0c\u81ea\u52a8\u586b\u6ee1\n    }\n\n    \/\/ \u5c06\u4e8c\u7ef4\u6570\u7ec4\u9996\u5730\u5740\u8d4b\u7ed9\u6307\u9488\uff0c\u5f00\u542f\u6307\u9488\u9b54\u6cd5\n    int (*p)&#91;3] = magic;   \/\/ \u6307\u5411\u6574\u884c\u7684\u4e00\u7ef4\u6570\u7ec4\u6307\u9488\n\n    printf(\"\\n\u539f\u59cb\u9b54\u6cd5\u9635\uff1a\\n\");\n    for (int i = 0; i &lt; 3; i++) {\n        printf(\"%d %d %d\\n\", p&#91;i]&#91;0], p&#91;i]&#91;1], p&#91;i]&#91;2]);\n    }\n\n    \/* ================================\n       \uff081\uff09\u6307\u9488\u65cb\u8f6c\u9b54\u6cd5\uff1a\u987a\u65f6\u948890\u5ea6 \n       \u4e0d\u80fd\u4f7f\u7528 a&#91;i]&#91;j]\uff0c\u53ea\u80fd\u7528\u6307\u9488\uff01\n       ================================ *\/\n    int temp&#91;3]&#91;3];\n    int (*tmp)&#91;3] = temp;\n\n    for (int i = 0; i &lt; 3; i++) {\n        for (int j = 0; j &lt; 3; j++) {\n            *(*(tmp + j) + (2 - i)) = *(*(p + i) + j);   \/\/ \u6838\u5fc3\u6307\u9488\u65cb\u8f6c\u516c\u5f0f\n        }\n    }\n\n    \/\/ \u628a\u4e34\u65f6\u9635\u590d\u5236\u56de\u539f\u9b54\u6cd5\u9635\n    for (int i = 0; i &lt; 3; i++) {\n        for (int j = 0; j &lt; 3; j++) {\n            *(*(p + i) + j) = *(*(tmp + i) + j);\n        }\n    }\n\n    printf(\"\\n\u987a\u65f6\u9488\u65cb\u8f6c90\u5ea6\u540e\uff1a\\n\");\n    for (int i = 0; i &lt; 3; i++) {\n        printf(\"%d %d %d\\n\", *(*(p + i) + 0), *(*(p + i) + 1), *(*(p + i) + 2));\n    }\n\n    \/* ================================\n       \uff082\uff09\u5bf9\u89d2\u7ebf\u4ea4\u6362\u9b54\u6cd5\n       \u7528\u6307\u9488\u76f4\u63a5\u4ea4\u6362\u4e3b\u5bf9\u89d2\u7ebf\u4e0e\u526f\u5bf9\u89d2\u7ebf\u4e0a\u7684\u5143\u7d20\n       ================================ *\/\n    \/\/ \u4e3b\u5bf9\u89d2\u7ebf\uff1a(0,0) (1,1) (2,2)\n    \/\/ \u526f\u5bf9\u89d2\u7ebf\uff1a(0,2) (1,1) (2,0)   \u6ce8\u610f\u4e2d\u5fc35\u4ea4\u6362\u7ed9\u81ea\u5df1\uff0c\u65e0\u9700\u52a8\n\n    \/\/ \u4ea4\u6362 (0,0) &lt;-> (0,2)\n    int t1 = *(*(p + 0) + 0);\n    *(*(p + 0) + 0) = *(*(p + 0) + 2);\n    *(*(p + 0) + 2) = t1;\n\n    \/\/ \u4ea4\u6362 (2,0) &lt;-> (2,2)\n    int t2 = *(*(p + 2) + 0);\n    *(*(p + 2) + 0) = *(*(p + 2) + 2);\n    *(*(p + 2) + 2) = t2;\n\n    \/\/ \u4e2d\u5fc3\u5143\u7d20\u4e0d\u52a8\n\n    printf(\"\\n\u5bf9\u89d2\u7ebf\u4ea4\u6362\u9b54\u6cd5\u5b8c\u6210\uff01\\n\");\n    printf(\"\u6700\u7ec8\u9b54\u6cd5\u9635\uff1a\\n\");\n    for (int i = 0; i &lt; 3; i++) {\n        printf(\"%d %d %d\\n\", *(*(p + i) + 0), *(*(p + i) + 1), *(*(p + i) + 2));\n    }\n\n    return 0;\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-134","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":1,"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/posts\/134\/revisions\/135"}],"wp:attachment":[{"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cilici.cn\/index.php\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}