1504 : 지그재그 배열 2

1504 : 지그재그 배열 2

728x90

하나의 정수 N을 입력받아 다음과 같이 지그재그로 출력하시오.

N이 3이라면,

1 6 7

2 5 8

3 4 9

입력

정수 n이 입력된다. ( 1 <= n <= 100)

출력

n * n 배열을 수직으로 채워서 출력한다.

입력 예시 예시 복사

3

출력 예시

1 6 7

2 5 8

3 4 9

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int[][] b = new int[101][101]; int c =1; for (int i = 0; i < a; i++) { if(i % 2 == 0) { for (int j = 0; j < a; j++) { b[j][i]=c++; } }else if(i % 2 !=0) { for (int j = a-1; j >= 0; j--) { b[j][i]=c++; } } } for (int i = 0; i < a; i++) { for (int j = 0; j < a; j++) { System.out.print(b[i][j]+" "); } System.out.println(); } }//main end }

출처 : https://codeup.kr/problem.php?id=1504

728x90

from http://d-12k7353.tistory.com/246 by ccl(A) rewrite - 2021-09-17 19:27:55