Вот такая чертовщинка http://www.ugbereg.ru/magic.html . Кстати, выполнена в данном случае не лучшим образом.
Попробуйте несколько раз, подумайте. Если не уследили "за руками", ответ под катом.
Скрипт каждый раз меняет знаки в таблице случайным образом. Поэтому знак не будет повоторяться. Но по диагонали все знаки одинаковы, так как что бы не вычитать, результат будет на диагонали: 10X+Y-X-Y=9X. В результате, Вам всего лишь показывают знак, который стоит в данный момент на диагонали.
Если б было не по 10 знаков в столбце, а по 7, диагональ бы не так явственно просматривалась.