Приведу математическое разоблачение.
Загадываем двузначное число. Пусть первая цифра X, а вторая Y.
Тогда наше число можно представить как X*10+Y.
После вычитания из нашего числа цифр его составляющих получаем:
(X*10+Y) - X - Y = X*9.
Теперь смотрим все возможные варианты (при различных X). Получаем ряд:
9, 18, 27, 36, 45, 54, 63, 72, 81.
Таким образом, после вычитания из числа его цифр мы однозначно знаем, что получится одно из указанных выше чисел. Теперь достаточно под этими числами показывать один и тот же значок, который и будет "угадан".
В программе так и сделано: под этими числами всегда один знак, а для ввода в заблуждение остальные знаки разбросаны случайно. А чтоб пользователь не заметил некоей закономерности, числа еще и расположены в столбцах по 11.
размести он их по 9, все сразу бы стало на свои места. :-D
P.S. Математика - точная наука.
[Ответ]