• Требовалось написать программу,при выполнении которой с клавиатуры вводится натуральное число,не превосходящее 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)Найдите в программе все ошибки.

Ответы 1

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

      andrews
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years