본문/내용
import java.io.IOException;
/*
* 하나의 홀수를 읽어 그에 해당하는 마방진(magic square)를 구성하는
* 프로그램을 작성하시오. 마방진은 가로, 세로, 대각선에 있는 수들의
* 합이 모두 같은 정방형 메트릭스를 말한다. 다음은 3을 입력받아 만들어진
* 3*3 마방진이다.
*/
/*
* 푸는 로직
* 기본로직:최소수를 어떤 위치에 배치하면
* 다음 수는 이전 수의 한칸 위의 오른쪽에 배치
* 오버플로우:배치할 행의 값이 오버/언더일 경우 오버/언더한 값만큼의 반대 행에 적는다.
* 열도 마찬가지
* diswriteable : 기본 로직에 의해 이동한 부분에 값이 있으면 이전 수의 바로 아래에
* 다음 수를 적는다.
*/
class UserException extends Exception{}
public class Report2_8 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
…