c N宮格 橫豎斜的和相等

2021-10-12 10:16:46 字數 1016 閱讀 5131

#c n宮格-橫豎斜的和相等

乙個n階n×n的矩陣,由數字1,2,⋯,n×n 構成,且滿足每一行、每一列、兩條對角線的數的和都相等。例如以下是乙個3階的。

816357

492它滿足:

每一行的和都是15:8+1+6=15、3+5+7=15、4+9+2=15

每一列的和都是15: 8+3+4=15、1+5+9=15、6+7+2=15

兩條對角線的和也是15:8+5+2=15、4+9+2=15。

話不多說直接上**!!!

#include

intmain()

;// 幻方的矩陣

scanf

("%d"

,&n)

;int b = n /2+

1, a =

1, c, d;

for(

int i =

1; i <= n * n; i++

) c = a, d = b,a--

, b++;if

(a <

1)a = n;

if(b > n)b =1;

if(k[a]

[b]==

0)k[a]

[b]= i;

else

}for

(int i =

1; i <= n; i++)}

return0;

}

1.首行中間位置填入1。

2.設前一次在x行y列處填入a。如果x-1行、y+1列(即右上一格)還沒填入數字,則在該位置填入a+1。否則,在x+1行、y列(即下方一格)位置填入a+1。注意,如果x-1超出上邊界,則變成最後一行,即實現迴圈減1。對y+1操作同理。

3.重複步驟2,直到填入n×n。

ps:小白乙隻如有不對請指正!謝謝!

n宮格的實現方法

總結 1 優點table cell單元格高度取其所在行l單元格高度的最大值,高度統一 2 缺點 ie6 7相容性不好,後台輸出時需要水平 垂直各repeat line news news img,news txt 區別 display inline block 其餘相同 優點 可與文字,混排,可內嵌...

Android中的九宮格

1 實現基類 1 item數量控制 private void ensureitems int count else if c count for int i 0 i getchildcount i 2 mearsure處理 override protected final void onmeasur...

寫個九宮格的初體驗

當我第一次接觸flex布局的時候,那時候我還是單純靦腆的乙個少年。那時候要寫乙個移動端的靜態頁面,我還在快樂的定位與浮動布局 頁面裡面有乙個絕命九宮格,這怎麼寫,難道乙個乙個定位嗎?這不符合我懶人程式設計師的準則,在腦海裡依稀想到了flex布局這麼一回事,我好像有了一些印象。選擇定位模式來編寫 思路...