728x90
반응형
package chap5;
/*
[결과]
46
47 37
48 38 29
49 39 30 22
50 40 31 23 16
51 41 32 24 17 11
52 42 33 25 18 12 7
53 43 34 26 19 13 8 4
54 44 35 27 20 14 9 5 2
55 45 36 28 21 15 10 6 3 1
1.가변 배열 선언
2.각행의 1차원 배열 객체 생성
3.배열의 내부에 숫자 채우기
4.결과 출력
숫자 i j
----------
1 9 9
2 8 8
3 9 8
4 7 7
5 8 7
6 9 7
7 6 6
8 7 6
9 8 6
10 9 6
...
*/
public class Exam6 {
public static void main(String[] args) {
int[][] arr = {
{46},
{47, 37},
{48, 38, 29},
{49, 39, 30, 22},
{50, 40, 31, 23, 16},
{51, 41, 32, 24, 17, 11},
{52, 42, 33, 25, 18, 12, 7},
{53, 43, 34, 26, 19, 13, 8, 4},
{54, 44, 35, 27, 20, 14, 9, 5, 2},
{55, 45, 36, 28, 21, 15, 10, 6, 3, 1}
};
arr = new int[10][];//1. 가변배열
for(int i=0;i<arr.length;i++) { //2. 1차원배열을 생성
arr[i] = new int[i+1];
}
int data = 0; //3. 숫자 채우기
for(int j=arr.length-1;j >= 0;j--) {
for(int i=j;i<arr.length;i++) {
arr[i][j] = ++data;
}
}
//4. 결과 출력
for(int i=0;i < arr.length;i++) {
for(int j=0;j < arr[i].length;j++) {
System.out.printf("%4d",arr[i][j]);
}
System.out.println();
}
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 17. TEST1 (강아지, 병아리의 합과 다리수의 합을 입력받아서 강아지의 마리수와 병아리의 마리수를 출력하기. 계산이 안될 경우 정답없음 출력하기) (0) | 2022.03.16 |
---|---|
[Java] 17. 배열 Exam7 (score 배열보다 가로 세로가 1씩 더큰 배열 result 배열 생성하기. score 배열의 내용을 result에 저장하고, 각 추가된 행과 열에는 각 행과 열의 합을 저장하고, result 배열의 내용.. (0) | 2022.03.16 |
[Java] 17. 배열 (가변배열) (0) | 2022.03.16 |
[Java] 17. 배열 Exam5 (배열의 행의합과 열의합을 출력하기) (0) | 2022.03.16 |
[Java] 17. 배열 (2차원 배열 초기화) (0) | 2022.03.16 |