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

Требовалось написать программу,при исполненьи которой с клавиатуры вводится естественное число,не превосходящее 10^8, и выводится его первая цифра.Воспитанник написал такую программку: var n:longint; begin read(n); while namp;gt;10 do begin n:=n mod 10 end; write(n); end. 1)Напишите,что выведет эта программка при вводе числа 1984. 2)Приведите пример числа,при вводе которого программка выдаст верный ответ. 3)Найдите в программке все оплошности.

Задать свой вопрос
1 ответ
  1. Программа выводит не первую цифру, а заключительную остаток при разделении числа на 10. Если ввести число 1984, то будет выведена цифра 4.
  2. Если у числа первая и заключительная цифра совпадают, то программка выдаст правильный ответ. Пример: 4984.
  3. Если поменять строку n:=n mod 10 на n:=n div 10, то программка будет выводить первую цифру.
    Если употребляется присваивание n:=n mod 10, то цикл не нужен, он все одинаково выполнится только один раз, так как остаток при делении на 10 меньше 10.
    В цикле можно обойтись без служебных слов begin и end (в теле цикла только один оператор).
    Точку с запятой после заключительней команды не ставят перед (end c точкой).
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт