Витя, могу объяснить с точки зрения арифметики. Любое двузначное число можно представить в виде x*10+y , где x - это десятки, а y - единицы. Ну, например, 73 - это 7*10+3.
Итак, ты загадываешь число:
10*x+y
затем второй шаг - вычитаешь из него составляющие цифры:
10*x+y-x-y=9*x
то есть, вторая цифра не имеет значения, а получившееся число кратно девяти. А теперь обрати внимание на числа, кратные 9: