728x90
반응형
문제내용
n이 입력되면 크기가 n인 다음과 같은 2차원 배열을 출력하시오.
입력 예)
3
출력 예)
1 4 7
2 5 8
3 6 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[j][i] = cnt++;
System.out.println(arr[j][i] + " ");
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
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);
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[j][i] = cnt++;
// 여기서 출력까지 하게 되면, 1501번과 동일한 결과가 나온다.
}
}
// 출력 for문 따로 돌리기
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
출력내용
2 // 입력
//출력
1 3
2 4
4 //입력
//출력
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
728x90
반응형
'문제 풀이 > CodeUp' 카테고리의 다른 글
CodeUp_1501 : 2차원 배열 채우기 1 (0) | 2021.05.25 |
---|---|
CodeUp_1286 : 최댓값, 최솟값 (0) | 2021.05.20 |
CodeUp_1278 : 자릿수 계산 (0) | 2021.05.19 |
CodeUp_1166 : 윤년 판별 (0) | 2021.05.19 |
댓글