#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布局這麼一回事,我好像有了一些印象。選擇定位模式來編寫 思路...