. Игрок А объявляет двузначное число от 01 до 99. Игрок В меняет местами его цифры и прибавляет полученное число к сумме его цифр. Полученный результа - Pascal

Узнай цену своей работы

Формулировка задачи:

. Игрок А объявляет двузначное число от 01 до 99. Игрок В меняет местами его цифры и прибавляет полученное число к сумме его цифр. Полученный результат он объявляет игроку А. Игрок А проделывает с этим числом ту же процедуру, и так они продолжают поступать поочередно, объявляя числа. От суммы чисел берется остаток от деления на 100, поэтому объявляются лишь двузначные числа. Какие числа может объявить игрок А на начальном шаге, чтобы игрок В в некоторый момент объявил число 00.

Решение задачи: «. Игрок А объявляет двузначное число от 01 до 99. Игрок В меняет местами его цифры и прибавляет полученное число к сумме его цифр. Полученный результа»

textual
Листинг программы
var a,x,b,i,j:integer;
begin
x:=100;
b:=100;
 begin
  b:=b-1;
  for i:=0 to 9 do
  for j:=0 to 9 do
  if 11*j+2*i=100 then
   begin
    a:=10*i+j;
    write(a);
   end;
 end;
end.

Объяснение кода листинга программы

  1. a, x, b, i, j - объявление переменных типа integer.
  2. x присваивается значение 100.
  3. b присваивается значение 100.
  4. Начало вложенного блока.
  5. b уменьшается на 1.
  6. Цикл for i от 0 до 9.
  7. Цикл for j от 0 до 9.
  8. Если 11*j+2*i равно 100, то выполняется вложенный блок.
  9. a получает значение 10*i+j.
  10. Значение a выводится на экран с помощью write(a).
  11. Конец вложенного блока.
  12. Конец программы. Код находит и выводит двузначное число a, удовлетворяющее условию 11*j+2*i=100.

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы