문제 풀이/CodeUp

CodeUp_1501 : 2차원 배열 채우기 1

윤지(●'◡'●) 2021. 5. 25. 17:37
반응형


문제내용

n이 입력되면 크기가 n인 다음과 같은 2차원 배열을 출력하시오.
입력 예)
3
출력 예)
1 2 3
4 5 6
7 8 9

 


자바코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		
		int [][] arr = new int[n][n];
		int cnt = 1;
		
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				arr[i][j] = cnt++;
				System.out.print(arr[i][j] + " ");
			}
			System.out.println();
		}
	}
}

 

 

 

코드풀이

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); //Scanner 객체 생성
		
		int n = sc.nextInt(); //입력받은 2차원 배열의 크기를 int타입 변수 n에 저장
		
		int [][] arr = new int[n][n]; //n행n열 크기의 2차원 배열 생성
		int cnt = 1; 
        	/*값이 1,2,3,4,5,6... 1씩 증감 하므로
		2차원에 배열에 넣을 값 cnt 생성하여 증감연산자 사용*/
		for (int i = 0; i < n; i++) { //0부터 n보다 작을때까지 반복 - 행
			for (int j = 0; j < n; j++) { //0부터 n보다 작을 때 까지 반복 - 열
				arr[i][j] = cnt++; // cnt ++ 하여 배열에 값 넣기
				System.out.print(arr[i][j] + " "); //출력
			}
			System.out.println(); // j for문 종료 시 줄바꿈
		}
	}
}

 

 

 

 

 

출력내용

5 //입력
//출력
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 

3 //입력
//출력
1 2 3 
4 5 6 
7 8 9 
반응형