Личный кабинет

Задание#T8655

Дано натуральное число не превышающее Необходимо вывести разницу между максимальной и минимальной цифрой в этом числе.
Программист написал программу, которая иногда работает не правильно. Ниже эта программа для Вашего удобства приведена на разных языках программирования.
DIM n AS INTEGER
DIM d AS INTEGER
DIM min AS INTEGER
DIM max AS INTEGER
INPUT N
min = 0: max =  0
WHILE n > 9
 d = n MOD 10
 IF d < min THEN min = d
 IF d > max THEN max = d
 n = n / 10
WEND
PRINT max - min
Последовательно выполните следующее.
  1. Напишите, что выведет эта программа при вводе числа .
  2. Приведите пример такого натурального числа, при вводе которого приведённая программа, несмотря на ошибки, выдаёт верный ответ.
  3. Найдите допущенные программистом ошибки и исправьте их.
Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Для каждой ошибки:
  1. выпишите строку, в которой сделана ошибка;
  2. укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно.
Достаточно указать ошибки и способ их исправления для одного языка программирования.
Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.
Показать разбор
Это задание решали 3 тыс. раз. С ним справились 22% пользователей.

Рекомендованные задания

Для составления персональной подборки решено недостаточно заданий.
Повышайте свой балл на экзамене!
Решать задания
0 баллов сегодня
дней без пропуска

0
пн
0
вт
0
ср
0
чт
0
пт
0
сб
0
вс