六角幻方 藍橋試題

2021-07-28 04:20:04 字數 815 閱讀 2633

把 1 2 3 … 19 共19個整數排列成六角形狀,如下: 

要求每個直線上的數字之和必須相等。共有15條直線哦! 

再給點線索吧!我們預先填好了2個數字,第一行的頭兩個數字是:15 13,參見圖【p1.png】,黃色一行為所求。 

請你填寫出中間一行的5個數字。數字間用空格分開。

參***: 

9 6 5 2 16

#include#include#includeusing namespace std;

int arr[30];

bool step[20];

int table[30] = ;

void dfs(int ws)

if (ws == 6)

if (ws == 10)

if (ws == 11)

if (ws == 14)

if (ws == 15)

if (ws == 17)

{ if (38 != arr[14] + arr[15]+arr[16]) return;

if (38 !=15+ arr[2]+arr[7] + arr[12]+arr[16]) return;

if (38 != arr[9] + arr[13] + arr[16]) return;

//都符合條件,則列印

for (int i = 5; i < 10; i++)

{cout<

藍橋杯 六角幻方

把 1 2 3 19 共19個整數排列成六角形狀,如下 要求每個直線上的數字之和必須相等。共有15條直線哦!再給點線索吧!我們預先填好了2個數字,第一行的頭兩個數字是 15 13,參見圖 p1.png 黃色一行為所求。請你填寫出中間一行的5個數字。數字間用空格分開。這是一行用空格分開的整數,請通過瀏...

六角幻方 題解

把 1 2 3 19 共19個整數排列成六角形狀,如下 要求每個直線上的數字之和必須相等。共有15條直線哦!再給點線索吧!我們預先填好了2個數字,第一行的頭兩個數字是 15 13,參見圖 p1.png 黃色一行為所求。請你填寫出中間一行的5個數字。數字間用空格分開。這是一行用空格分開的整數,請通過瀏...

藍橋杯 真題 六角幻方(dfs 剪枝)

把 1 2 3 19 共19個整數排列成六角形狀,如下 要求每個直線上的數字之和必須相等。共有15條直線哦!再給點線索吧!我們預先填好了2個數字,第一行的頭兩個數字是 15 13,參見圖 p1.png 黃色一行為所求。請你填寫出中間一行的5個數字。數字間用空格分開。這是一行用空格分開的整數,請通過瀏...