Упражнения по математике на Java: создание магического квадрата порядка n

Упражнения по математике на Java: Упражнение 19 с решением

Напишите программу на Java для создания магического квадрата порядка n (все суммы строк, столбцов и диагоналей равны).
Из Википедии,
В развлекательной математике и комбинаторном дизайне магический квадрат представляет собой квадратную сетку (где n — количество ячеек на каждой стороне), заполненную различными положительными целыми числами в диапазоне 1, 2,. .., n 2 , так что каждая ячейка содержит различное целое число, а сумма целых чисел в каждой строке, столбце и диагонали равна. Сумма называется магической константой или магической суммой магического квадрата. Считается, что квадратная сетка с n ячейками на каждой стороне имеет порядок n.

Пример решения :

Код Java:

  import java.util. *; Решение открытого класса {public static void main (String [] args) {Scanner scan = new Scanner (  System.in);  System.out.print ("Введите число:");  int число = scan.nextInt ();  if ((num% 2 == 0) || (num 0 "); System.exit (0);} int [] [] magic_square = new int [num] [num]; int row_num = num-1; int  col_num = num/2; magic_square [row_num] [col_num] = 1; for (int i = 2; i  

Пример вывода:

 Ввод  номер: 13 79 94 109 124 139 154 169 2 17 32 47 62 77 78 80 95 110 125 140 155 157 3 18 33 48 63 64 66 81 96 111 126 141 156 158 4 19 34 49 50 65 67 82 97 112 127  142 144 159 5 20 35 36 51 53 68 83 98 113 128 143 145 160 6 21 22 37 52 54 69 84 99 114 129 131 146 161 7 8 23 38 40 55 70 85100 115 130 132 147 162 163 9 24 39 41  56 71 86 101 116 118 133 148 149 164 10 25 27 42 57 72 87 102 117 119 134 135 150 165 11 26 28 43 58 73 88103 105 120 121 136 151 166 12 14 29 44 59 74 89104106107122137  152 167 13 15 30 45 60 75 90 92 93 108 123 138 153 168 1 16 31 46 61 76 91 

Схема:

Редактор кода Java:

Оцените статью
nanomode.ru
Добавить комментарий