문제 풀이/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
반응형