티스토리 뷰
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
- PS VITA
- Unleashed
- 이건사야되!
- Talesweaver_Palshu
- 포세리앙 시밤...
- GOD EATER2
- jdbc
- XML
- 무사헌터G
- HTML
- DnF_카인
- PSP
- C Programming
- java
- League of legends
- spring
- jsp
- oracle
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |