PHPによるアルゴリズム 4N魔法陣
2022-08-26
2022-08-26
説明:
https://ja.wikipedia.org/wiki/%E7%B4%A0%E6%95%B0
PHPソース:
```
<?php
function mahojin($n) {
$mahojin = [];
for ($i=1; $i<=$n; $i++) {
for ($j=1; $j<=$n; $j++) {
if ($j%4==$i%4 || ($j%4 + $i%4) % 4 == 1) {
$mahojin[$j][$i] = ($n+1-$j)*$n-$i+1;
}
else {
$mahojin[$j][$i] = ($j-1)*$n+$i;
}
}
}
return$mahojin;
}
$n = 4;
$mahojin = mahojin($n);
for ($i=1; $i<=$n; $i++) {
for ($j=1; $j<=$n; $j ++) {
printf("%5s", $mahojin[$i][$j]);
}
print("\n");
}
```
結果:
```
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
```