Номер §4.4 № 9

ГДЗ по информатике 8 класс, Босова 2023, страница 179

§. № Цифры трёхзначного числа

Дано натуральное трёхзначное число n. Разработайте, отладьте и протестируйте программу, определяющую:
а) является ли данное число «перевёртышем», т. е. числом, десятичная запись которого читается одинаково слева направо и справа налево:

Входные данные Выходные данные
122 Нет
121 Перевёртыш
222 Перевёртыш

б) есть ли среди цифр данного числа одинаковые:

Входные данные Выходные данные
123 Нет
121 Да
222 Да

Протестируйте программу на приведённых входных данных.

Решение

Разложим число на разряды. Операция div даёт целую часть частного, а mod — остаток: первая цифра , средняя , последняя . Число читается одинаково в обе стороны тогда и только тогда, когда крайние цифры равны. Одинаковые цифры есть, если равна хотя бы одна из трёх пар.

var n, a, b, c: integer;
begin
  readln(n);
  a := n div ;
  b := (n div ) mod ;
  c := n mod ;
  if a = c then writeln('Перевёртыш')
  else writeln('Нет');
  if (a = b) or (a = c) or (b = c) then
    writeln('Да')
  else writeln('Нет')
end.

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

n a b c Перевёртыш? Есть одинаковые?
Нет Да
Перевёртыш Да
Перевёртыш Да
Нет Нет

Итак, каждая строка даёт ожидаемый результат.

Ответ

а) — нет; и — перевёртыши. б) — нет; и — да.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото