Требовалось написать программу,при выполнении которой с клавиатуры вводится натуральное...

0 голосов
76 просмотров

Требовалось написать программу,при выполнении которой с клавиатуры вводится натуральное число,не превосходящее 10^8, и выводится его первая цифра.Ученик написал такую программу:
var n:longint;
begin
read(n);
while n>10 do
begin
n:=n mod 10
end;
write(n);
end.


1)Напишите,что выведет эта программа при вводе числа 1984.
2)Приведите пример числа,при вводе которого программа выдаст верный ответ.
3)Найдите в программе все ошибки.


Информатика (15 баллов) | 76 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

1) 4
2) 7
3) мы в цикле берем остаток от деления на 10 => последнюю цифру, нужно поменять на n:=n div 10

Одаренный (4.7k баллов)
0

Спасибо большое

10,984,878 вопросов
13,471,016 ответов
8,518,553 комментариев
4,909,216 пользователей