Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число n, не превосходящее 109, и выводится количество цифр этого числа. программист торопился и написал программу неправильно. (ниже для вашего удобства программа представлена на четырёх языках программирования.)

бейсик паскаль
dim n as long
input n
sum = 1
while n > 1
n = n \ 10
sum = sum + 1
wend
print sum
end
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.
си++ алгоритмический
#include
using namespace std;
int main()
{
long int n;
int sum;
cin > > n;
sum = 1;
while (n > 1)
{
n = n /10;
sum = sum + 1;
}
cout « sum « endl;
}
алг
нач
цел n, sum
ввод n
sum : = 1
нц пока n > 1
n : = div(n, 10)
sum : = sum + 1
кц
вывод sum
кон
python
n = int(

sum = 1

while n > 1:

n //= 10

sum += 1

print(sum)

последовательно выполните следующее.

1. напишите, что выведет эта программа при вводе числа 938.

2. укажите одно число для которого эта программа будет работать верно.

3. найдите все ошибки в этой программе (их может быть одна или несколько). укажите все строки (одну или более), содержащие ошибки, и для каждой такой строки правильный вариант. обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. исправление ошибки должно затрагивать только строку, в которой находится ошибка.

(2. укажите одно число для которого эта программа будет работать верно.)
объясните то что в скобках,я не понимаю

Nastya161003 Nastya161003    2   26.11.2019 21:23    4

Другие вопросы по теме Информатика