public class mabangjin {
 
 final public static int MAX = 13;
 public static void main(String []args){
  int metrix[][] = new int[MAX][MAX];
  int i=MAX/2, j=MAX/2, count=1;
  
  metrix[i][j]=count++;
  
  while(count<=MAX*MAX){
   if(metrix[(i+MAX-1)%MAX][(j+MAX-1)%MAX]==0){
    i=(i+MAX-1)%MAX;
    j=(j-1+MAX)%MAX;
    metrix[i][j]=count;
    count= count+1;
   }
   else{
    i=(i+1)%MAX;
    metrix[i][j]=count;
    count = count+1;
   }
  }
  Print pr= new Print(MAX,metrix);
  pr.pf();
 }
}
class Print{
 int max;
 int i,j;
 int arr[][];
 public Print(int MAX,int metrix[][]){
  this.max=MAX;
  this.arr=metrix;
 }
 public void pf(){
  for(i=0;i<max;i++){
   for(j=0;j<max;j++)
    System.out.printf("%4d",arr[i][j]);
   System.out.println();
  }
 }
}

 돠준 최모군 감사함다.


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
자료구조와 객체의 차이  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
간단한 클래스간의 값 주고받기  (0) 2012.12.24
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,