?? pmat.java
字號:
//【例2.18】 顯示螺旋方陣。
public class Pmat
{
public static void main(String args[])
{
int n=4; //階數
int mat[][] = new int [n][n];
int i,j,k=0;
for (i=0;i<(n+1)/2;i++) //i控制生成方陣的圈數,一圈內有4條邊
{ //j控制生成一條邊的數據
for (j=i;j<=n-i-1;j++) //頂邊,從左到右,行不變列變
mat[i][j] = ++k; //k從1遞增到n*n
for (j=i+1;j<=n-i-1;j++) //右邊,從上到下,行變列不變
mat[j][n-i-1] = ++k;
for (j=n-i-2;j>=i;j--) //底邊,從右到左,行不變列變
mat[n-i-1][j] = ++k;
for (j=n-i-2;j>=i+1;j--) //左邊,從下到上,行變列不變
mat[j][i] = ++k;
}
for (i=0;i<mat.length;i++) //輸出二維數組
{
for (j=0;j<mat[i].length;j++)
System.out.print(mat[i][j]+"\t");
System.out.println();
}
}
}
/*
程序運行結果如下:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -