문제 1108 2019 상업경진대회 비즈니스프로그래밍 3번
[만든사람 : ]
문제 설명
마방진 ( magic square ) 은 가로, 세로, 대각선의 합이 같은 사각형을 말한다.
홀수인 숫자 n 을 입력받아 n × n 홀수 마방진을 구하는 프로그램을 작성하시오.
홀수 마방진은 다음과 같이 작성하도록 한다.
- 시작은 첫 행의 중간 열에 1 로 시작한다.
- 행 값은 감소하고 열 값은 증가하면서 1 씩 증가한 수를 출력한다.
- 행 값이 감소하여 첫 행보다 작아지는 경우는 마지막 행으로 이동한다.
- 열 값이 증가하여 마지막 열보다 커지는 경우는 첫 열로 이동한다.
- n 의 배수가 출력된 다음에는 행만 증가한다.
입력 설명
하나의 홀수를 입력받는다. 입력되는 수는 3 이상 15 이하이다.
출력 설명
입력되는 수가 범위를 벗어나면 “E” 를 출력한다.
입력 예시 복사
3
출력 예시 복사
8 1 6
3 5 7
4 9 2
출처/분류