Вопрос:

Определи, какую задачу решает фрагмент программы, если a — целое трёхзначное число: readln(a); k1 := a mod 10; k2 := (a div 100) mod 10; b := k2 * 10 + k1; writeln(b); Выбери верный вариант.

Смотреть решения всех заданий с листа

Ответ:

Разберем, что делает этот фрагмент программы шаг за шагом.

  1. readln(a): Программа считывает целое трехзначное число, которое присваивается переменной a.
  2. k1 := a mod 10: Вычисляется остаток от деления числа a на 10. Это соответствует последней цифре числа a. Результат присваивается переменной k1.
  3. k2 := (a div 100) mod 10: Сначала выполняется целочисленное деление a на 100, что отбрасывает две последние цифры числа a. Затем вычисляется остаток от деления результата на 10. Это соответствует первой цифре числа a. Результат присваивается переменной k2.
  4. b := k2 * 10 + k1: Вычисляется новое число b, которое получается путем умножения первой цифры числа a (k2) на 10 и прибавления к результату последней цифры числа a (k1). Другими словами, b формируется из первой и последней цифр числа a.
  5. writeln(b): Программа выводит значение переменной b.

Таким образом, программа берет трехзначное число, меняет местами первую и последнюю цифры и формирует из них новое двузначное число.

Например, если a = 357, то:

  • k1 = 7 (последняя цифра)
  • k2 = 3 (первая цифра)
  • b = 3 * 10 + 7 = 37

Следовательно, программа формирует число, состоящее из первой и последней цифр исходного числа, меняя их местами.

Правильный ответ: Вырезает из числа первую и последнюю цифры и формирует новое число, где первая и последняя цифры исходного числа меняются местами.

ГДЗ по фото 📸
Подать жалобу Правообладателю