/**
* 输出九宫格。在一个三维方阵的9个元素分别填入1~9中的9个数,使得每一行,列,和对角线上3个数的和都为15。
*/
package array;
/**
* @author ycb;2016.7.21;西可科技
*
*/
public class NineTable {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int arr[][] = new int[3][3];
int a=2; //第3行的行下标
int b=3/2; //第2列的列下标
for(int i=1;i<=9;i++){ //给数组赋值
arr[a++][b++]=i;
if(i%3==0){ //如果i是3的倍数
a=a-2;
b=b-1;
}
else{
a=a%3;
b=b%3;
}
}
System.out.println(" 输出9宫格:"); //输出9宫格
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.println(arr[i][j]+"");
}
System.out.println("\n");
}
}
}
输出结果如下:
4 9 2
3 5 7
8 1 6