KyungHwan's etc.

마방진 알고리즘(홀수) 본문

Algorithm

마방진 알고리즘(홀수)

KyungHwan_0 2019. 1. 23. 22:33

마방진 알고리즘(홀수)

package test;

import java.util.InputMismatchException;
import java.util.Scanner;

public class test5 {
public static void main(String[] main){

Scanner scan = new Scanner(System.in);

int deg;

while(true){

try{

    System.out.print("마방진의 차수를 입력하세요. : ");

    deg = scan.nextInt();

    if(deg%2==1)break;
    ​
    System.out.println("홀수만 입력해야 합니다.");

    }   catch(InputMismatchException e){

        System.out.println("숫자만 입력해야 합니다.");

    }

        }

               scan.close();

int array[][] = new int[deg][deg];
int a = 1;
int row = 0, colum = deg / 2;
    for(a = 1; a<= (deg*deg); a++){
    array[row][colum] = a;
    if (a % deg == 0){
        row++;
        }else {
        row--;
        colum--;
        if (row <0)
            row = deg - 1;
            else if (colum <0)
            colum = deg - 1;
                }
            }
    for(int i=0; i<deg; i++){
        for(int j=0; j<deg; j++){
            System.out.print(array[i][j]+" ");
            }
        System.out.println();
    }

    }
}

'Algorithm' 카테고리의 다른 글

기본알고리즘(Algorithm basic)  (0) 2018.06.22
Comments