九宮格演算法Python

2021-09-22 01:39:44 字數 734 閱讀 2028

演算法口訣:

一居上行正**,依次斜填切莫忘;上出框時向下放,右出框時向左放;排重便在下格填,右上排重乙個樣

import numpy as np

n=int(input("輸入是幾宮格"))

a=np.zeros((n,n))

if n%2==0:

print("unknown")

else:

num=1

i=0j=n//2

a[i][j]=num

while(num=n:

a[i+1][j]=num

i=i+1

elif i-1<0:

for k in range(n-1,0,-1):

if a[k][j+1]==0:

a[k][j+1]=num

i=kj=j+1

break

elif j+1>=n:

for k in range(n):

if a[i-1][k]==0:

a[i-1][k]=num

i=i-1

j=kbreak

else:

if a[i-1][j+1]!=0:

a[i+1][j]=num

i=i+1

else:

a[i-1][j+1]=num

i=i-1

j=j+1

print(a)

九宮格布局

2009 08 25 15 15 27 九宮格是一種比較古老的設計,它最基本的表現其實就像是乙個三行三列的 其實它最初是在window的c s結構中用得比較多,比如我們經常看 到軟體中的乙個窗體,其實就是乙個九宮格的典型應用,因為窗體需要在八個方向拉伸,所以在c s軟體中大量採用這種技術來布局設計。...

九宮格問題

include include stl 雙端佇列容器 include include pos.h using namespace std ofstream fout sudoku.txt deque d int lay deque d int checkout pos p,int n int sud...

九宮格排布

在我們設定ui時,肯定會遇到設定九宮格的效果 如上圖所示,我們如何讓展示出來哪?首先我們會發現 每行的的 y 值是一樣的 行數決定 y 值 每列的的 x 值是一樣的 列數決定 x 值 綜上所述 我們只要知道每張的 行數 和 列數 那麼,它的座標自然就肯定了 我們怎樣確定 行數 和 列數那?我們發現 ...