자바(Java)〃알고리즘으로 숫자를 세로로 나열하기

반응형


이번글은 숫자를 세로로 나열해볼텐데요. 기본적으로 가로로 1,2,3,4,5가 출력되고, 다음줄에 이어서 6,7,8~~ 순으로 출력이 되기 때문에 그냥 코드를 넣으면 세로의 순서대로 나열되지 않습니다.


위 사진과 같이 표현하기 위해서는 2차원 배열을 사용하며 알고리즘을 통해 i와 j를 더한 결과값 result를 출력합니다. 중요 포인트는 소스코드 20번줄을 보시면 출력시에는 배열[ i ][ J ]로 내보내지만, result를 저장하는 부분 14번째줄에서는 배열[ J ][ i ]의 형태로 저장합니다.


출력결과


■ 소스코드

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
public class Array_Vertical {
    
    public static void main(String[] args) {
    
        int [][]num=new int[5][5];
        int i;
        int j;
        int result=0;
        
        for(i=0; i<5; i++){
            for(j=0; j<5; j++){
                result=result+1;
                num[j][i]=result;
            }
        }
        
        for(i=0; i<5; i++){
            for(j=0; j<5; j++){
                System.out.print(" "+num[i][j]);
            }System.out.println();
        }        
    } 
}


제 블로그에 포스팅되는 소스코드PC에 최적화 되어 있습니다. 모바일로 보시는 분들은 양해 부탁드립니다.

반응형