Y-Y в среднем разряде, конечно же, даст 0. Можно ли считать, что Х=0? Нет, по условию X>Y, а Y не может быть отрицательным. Остается предположить, что от Y для вычитания в младшем разряде "заняли единичку", а для вычитания в среднем разряде тоже "заняли единичку" в старшем разряде. В семиричной системе единичка - это 7 (как и в десятичной - 10). Получаем следующие соотношения: Y+7-X=Z младший разряд Y+7-1-Y=X средний разряд ⇒ X=6 X-Y-1=Z старший разряд
Подставляем 6 вместо Х в остальные соотношения Y+7-6=Z; Y+1=Z 6-Y-1=Z; 5-Y=Z Правые части равны Z, приравниваем левые части Y+1=5-Y; 2Y=4 ⇒ Y=2
9 + 9 + 9 = 27, при вводе числа, больше 27 будут выведены все трёхзначные числа.
Procedure ABC(A:integer); Var i:integer; Begin For i:= 100 to 999 do if (i div 100)+((i div 10) mod 10)+(i mod 10)<=A then Write(i,' '); End; Var A:integer; Begin Write('Введите целое число: '); ReadLn(A); ABC(A) End.