Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число n, не превосходящее 10^9, и выводится количество цифр этого числа. программист торопился и написал программу неправильно. var n: longint; sum: integer; begin readln(n); sum : = 1; while n > 1 do begin n : = n div 10; sum : = sum + 1; end; writeln(sum); end. последовательно выполните следующее. 1. напишите, что выведет эта программа при вводе числа 938? 2. укажите одно число, для которого программа будет работать верно. 3. найдите все ошибки в этой программе (их может быть одна или несколько). укажите все строки (одну или более), содержащие ошибки, и для каждой такой строки правильный вариант. обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. исправление ошибки должно затрагивать только строку, в которой находится ошибка.

MyrkaPC325 MyrkaPC325    3   27.06.2019 19:30    1

Ответы
jddosnfkdmsns jddosnfkdmsns  02.10.2020 13:23
Эта программа присваивает значение переменной N, потом присваивает переменной sum значение 1, за тем в случае пока N больше 1,  выделяет целое число при делении значения переменной N на 10 и  присваивает это значение переменной  N (повторяет эту операцию пока N больше 1), когда значение переменной N не больше 1 программа печатает на экран полученное в последнем цикле значение переменной sum.
ответ: 
1) выведет 4
2) 10
3)sum := 0;
 while N >= 1 do
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика