Смотрите на диагональ от нижнего левого угла в верхний правый (кратные 9ти числа). На них один символ. При каждом тыце он меняется, поэтому кажется что программа угадывает нужный символ, а она просто берёт его из данной диагонали. При вычитании из двузначного числа его цифр ВСЕГДА будет кратный 9 результат.