B.中国人的智慧 | 2018 校内选拔赛

Description

八卦是《易经》的基本概念,可代表一切自然现象的动静状态,每个卦由三个爻组成。“卦”有“悬挂”的意思,也代表将各种现象的标示竖立起来以便于观察。

八卦的项目组合,可代表各种自然现象或动态,分别为“天、地、水、火、雷、风、山、泽”,卦名则称“乾、坤、坎、离、震、巽、艮、兑”。易经的八卦代表了古代中国的天文地理哲学等文化思想,其理论还涉及到武术、中国音乐等方方面面。

若将八卦两两相重,形成六十四卦。原本八卦(三个爻)亦称为八个“单卦”,而相同的两个八卦的组合(六个爻)则称“重卦”。

八卦中有两个符号,一个是“—”,另一个是“- -”。在《易经》中并没有“阴阳”二字,数百年后的《易传》才把“—”叫阳爻,把“- -”叫阴爻。

本题输出中,使用__表示阳爻,使用–表示阴爻。

伏羲先天六十四卦〈方圆四分四层图〉排列方位图表

Trigramme2637 ☷.svg

坤(地)

Trigramme2636 ☶.svg

艮(山)

Trigramme2635 ☵.svg

坎(水)

Trigramme2634 ☴.svg

巽(风)

Trigramme2633 ☳.svg

震(雷)

Trigramme2632 ☲.svg

离(火)

Trigramme2631 ☱.svg

兑(泽)

Trigramme2630 ☰.svg

乾(天)

← 上卦
↓ 下卦
Iching-hexagram-02.svg (1)

坤为地

Iching-hexagram-23.svg (2)

山地剥

Iching-hexagram-08.svg (3)

水地比

Iching-hexagram-20.svg (4)

风地观

Iching-hexagram-16.svg (5)

雷地豫

Iching-hexagram-35.svg (6)

火地晋

Iching-hexagram-45.svg (7)

泽地萃

Iching-hexagram-12.svg (8)

天地否

Trigramme2637 ☷.svg

坤(地)

Iching-hexagram-15.svg (9)

地山谦

Iching-hexagram-52.svg (10)

艮为山

Iching-hexagram-39.svg (11)

水山蹇

Iching-hexagram-53.svg (12)

风山渐

Iching-hexagram-62.svg (13)

雷山小过

Iching-hexagram-56.svg (14)

火山旅

Iching-hexagram-31.svg (15)

泽山咸

Iching-hexagram-33.svg (16)

天山遁

Trigramme2636 ☶.svg

艮(山)

Iching-hexagram-07.svg (17)

地水师

Iching-hexagram-04.svg (18)

山水蒙

Iching-hexagram-29.svg (19)

坎为水

Iching-hexagram-59.svg (20)

风水涣

Iching-hexagram-40.svg (21)

雷水解

Iching-hexagram-64.svg (22)

火水未济

Iching-hexagram-47.svg (23)

泽水困

Iching-hexagram-06.svg (24)

天水讼

Trigramme2635 ☵.svg

坎(水)

Iching-hexagram-46.svg (25)

地风升

Iching-hexagram-18.svg (26)

山风蛊

Iching-hexagram-48.svg (27)

水风井

Iching-hexagram-57.svg (28)

巽为风

Iching-hexagram-32.svg (29)

雷风恒

Iching-hexagram-50.svg (30)

火风鼎

Iching-hexagram-28.svg (31)

泽风大过

Iching-hexagram-44.svg (32)

天风姤

Trigramme2634 ☴.svg

巽(风)

Iching-hexagram-24.svg (33)

地雷复

Iching-hexagram-27.svg (34)

山雷颐

Iching-hexagram-03.svg (35)

水雷屯

Iching-hexagram-42.svg (36)

风雷益

Iching-hexagram-51.svg (37)

震为雷

Iching-hexagram-21.svg (38)

火雷噬嗑

Iching-hexagram-17.svg (39)

泽雷随

Iching-hexagram-25.svg (40)

天雷无妄

Trigramme2633 ☳.svg

震(雷)

Iching-hexagram-36.svg (41)

地火明夷

Iching-hexagram-22.svg (42)

山火贲

Iching-hexagram-63.svg (43)

水火既济

Iching-hexagram-37.svg (44)

风火家人

Iching-hexagram-55.svg (45)

雷火丰

Iching-hexagram-30.svg (46)

离为火

Iching-hexagram-49.svg (47)

泽火革

Iching-hexagram-13.svg (48)

天火同人

Trigramme2632 ☲.svg

离(火)

Iching-hexagram-19.svg (49)

地泽临

Iching-hexagram-41.svg (50)

山泽损

Iching-hexagram-60.svg (51)

水泽节

Iching-hexagram-61.svg (52)

风泽中孚

Iching-hexagram-54.svg (53)

雷泽归妹

Iching-hexagram-38.svg (54)

火泽睽

Iching-hexagram-58.svg (55)

兑为泽

Iching-hexagram-10.svg (56)

天泽履

Trigramme2631 ☱.svg

兑(泽)

Iching-hexagram-11.svg (57)

地天泰

Iching-hexagram-26.svg (58)

山天大畜

Iching-hexagram-05.svg (59)

水天需

Iching-hexagram-09.svg (60)

风天小畜

Iching-hexagram-34.svg (61)

雷天大壮

Iching-hexagram-14.svg (62)

火天大有

Iching-hexagram-43.svg (63)

泽天夬

Iching-hexagram-01.svg (64)

乾为天

Trigramme2630 ☰.svg

乾(天)

Input

第一行为一个不大于 64 的正整数 T,其后 T 行
每行为一个不大于 64 的正整数

Output

对于输入的第一行之后的每一行,输出该正整数在伏羲先天六十四卦卦象演化序号中所对应的卦象,若需输出多个卦象,则在两个卦象中间空一行。

Sample Input

2
20
21

Sample Output

__
__
--
--
__
--

--
--
__
--
__
--

Hint

签到题,通过卦象来表示二进制数值。

题解

#include "bits/stdc++.h"
int main()
{
    int T;
    scanf("%d", &T);
    for (int i = 0; i < T; i++)
    {
        int n;
        scanf("%d", &n);
        n--;
        bool arr[6];
        memset(arr, 0, sizeof(arr));
        for (int j = 0; j < 6; j++)
        {
            arr[j] = n / (int)pow(2, (5 - j));
            n %= (int)pow(2, (5 - j));
        }
        for (int j = 5; j >= 0; j--)
            printf(arr[j] ? "__\n" : "--\n");
        putchar('\n');
    }

    return 0;
}

CC BY-SA 4.0 B.中国人的智慧 | 2018 校内选拔赛 by 小小泥娃的部落格 is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

发表评论