티스토리 뷰


public class testcoding {

public static void main(String[] args) {

/*

*

0 1 2 3 4

-----------------------

0 1 2 3 4 5 00~04

-----------------------

1 0 6 7 8 0 11~13

-----------------------

2 0 0 9 0 0 22~22

-----------------------

3 0 10 11 12 0 31~33

-----------------------

4 13 14 15 16 17 40~44

-----------------------

i j

0 0

1 1

2 2

i j

0 4

1 3

2 2

j(s)=i

j(e)=4-i

i j

3 1 i+j=4

4 0 j=4-i

i j

3 3 i=j

4 4

*/

int[][] num=new int[5][5];

int k=1;

for(int i=0;i<3;i++)

{

for(int j=i;j<=4-i;j++)

{

num[i][j]=k;

k++;

}

}

for(int i=3;i<5;i++)

{

for(int j=4-i;j<=i;j++)

{

num[i][j]=k;

k++;

}

}

for(int i=0;i<5;i++)

{

for(int j=0;j<5;j++)

{

if(num[i][j]!=0)

{

System.out.printf("%2d\t",num[i][j]);

}

else

{

System.out.print("\t");

}

}

System.out.println("\n");

}


}


}




이것 역시 과제로 나왔던 문제

윗주석이 풀이과정 및 알고리즘이므로 참고하시길.

남는자리 0값을 채워넣고 싶다면 앞의 다이아몬드를 참고하시길. 



'Programming? > JAVA' 카테고리의 다른 글

달력 출력 ver 메소드  (0) 2012.07.12
숫자야구게임-메소드ver  (0) 2012.07.11
2차원 배열을 이용한 다이아몬드  (0) 2012.07.07
버블정렬  (0) 2012.07.06
선택정렬  (0) 2012.07.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함