Требовалось написать программу при выполнении которой с клавиатуры считывается естественное
Требовалось написать программку при исполненьи которой с клавиатуры считывается натуральное число N, не превосходящее 10^9 и выводится наибольшая цифра этого числа.
Поочередно сделайте последующее.
1. Напишите что выведет это программка при вводе числа 321.
2. Найдите все оплошности в этой программке (их может быть одна либо несколько). Для каждой ошибки:
1) выпишите строчку, в которой изготовлена ошибка;
2) укажите, как поправить ошибку, - приведите верный вариант строки.
var N: longint;
digit, maxdigit: integer;
begin
readln(N);
maxdigit := 10;
while N gt; 10 do
begin
digit := N mod 10;
if digit gt; maxdigit then
maxdigit := digit;
N := N div 10;
end;
writeln(digit);
end.
2)
maxdigit:=10 обязан быть заменен на maxdigit:=0, так как программка считает с самого начала, что максимальной цифрой будет 10.
while N gt; 10 do обязан быть заменен на while N gt; 0 do, так как мы не учитываем заключительную цифру.
writeln(digit); обязан быть заменен на writeln(maxdigit);, так как мы выводим не итог, а заключительную осматриваемую цифру
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.