https://www.youtube.com/watch?v=NldRYbDqgKw&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=11
문제 소개
- 입력된 수(N) 만큼 N행 N열의 형태로 연속으로 출력되는 숫자 사각형을 출력하시오
- 4
-정답 : 1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
이를 구현하기 위해서는 먼저 중첩 반복문에 대해서 이해가 선행되어야 한다는 점 알리겠습니다.
N = 4라는 가정을 하고 설명을 해보겠습니다.
i는 0부터 3까지 반복을 합니다. 그러면 0, 1, 2, 3이죠! 총 4번 반복한다는 것을 의미합니다.
j도 마찬가지로 0부터 3까지 반복을 합니다. 총 4번이죠!
그렇다면 이중 중첩문을 사용하면
i가 0번째일 때 j는 0, 1, 2, 3 까지 총 4번 반복하고
i가 1번째일 때 j는 0, 1, 2, 3 까지 총 4번 반복하고
i가 2번째일 때 j는 0, 1, 2, 3 까지 총 4번 반복하고
i가 3번째일 때 j는 0, 1, 2, 3 까지 총 4번 반복합니다.
그렇게 되면 총 4 x 4 = 16번이 반복 되면서 N * N 모양의 정사각형을 이룰 수 있습니다.
위에 코드를 보면 변수 a에 초기값으로 1을 선언한 후 에 반복이 될때마다 1씩 추가해줍니다.
결과
지금 출려된 형태를 보면 매우 불규칙적인 형태를 띄고 있다는 것을 알 수 있습니다.
이를 해결하기 위해서 포맷팅을 사용하는데요!
포맷팅과 관련해서는 카테고리 목록에 정리를 해놨으니 참고하면 좋을 것 같습니다.
정수이기때문에 d를 사용하였고, -는 왼쪽 정렬 그리고 4는 차지할 자릿 수 입니다.