Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 895 б
- Dwayne_Johnson 865 б
15 января 2023 02:19
1162
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 10^9, и выводится количество цифр этого числа. Программист торопился и написал программу неправильно:var N: longint;
count: integer;
begin
readln(N);
count := 1;
while N > 1 do begin
count := count + 1;
N := N div 10;
end;
writeln(count);
end.
Последовательно выполните следующее:
Определите, что выведет программа при вводе числа 123.
Укажите одно число, для которого программа выводит неверный результат.
Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
а) выпишите строку, в которой сделана ошибка;
б) укажите, как надо исправить ошибку - приведите правильный вариант строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, имеющую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
1
ответ
При вводе числа 123 программа выведет 3.
Для числа 2 программа выведет 2, что неверно
Ошибки в 5 и 6 строках.
1) а) 5 строка (count := 1;)
б) count := 0;
2) a) 6 строка (while N > 1 do begin)
б) while N >= 1 do begin
Для числа 2 программа выведет 2, что неверно
Ошибки в 5 и 6 строках.
1) а) 5 строка (count := 1;)
б) count := 0;
2) a) 6 строка (while N > 1 do begin)
б) while N >= 1 do begin
0
·
Хороший ответ
17 января 2023 02:19
Остались вопросы?
Еще вопросы по категории Информатика
Python Ввести с клавиатуры 4 числа и с помощью функции іf найти повторялись ли числа....
Принципиальным отличием электронной таблицы от обычной является: 1. нет правильного варианта ответа; 2. возможность автоматического пер...
Битовая глубина цвета это: a) Количество цветов в палитре b) Общее количество цветов в изображении c) Объем всего изображения d) Количество...
1. Написать класс DETAL, которая содержит следующие поля: - Name – название детали; - Sort – сорт изделия; - Date –дата изготовления - Quant – коли...
Построить действительную матрицу A(i, j), где i=1,...,3; j=1,...,5. Первая строка матрицы задаётся формулой A(1,j)=2j+3, вторая строка формулой A(i,j)...