UCHEES.RU - помощь студентам и школьникам
В 11:18 поступил вопрос в раздел Информатика, который вызвал затруднения у обучающегося.
Дано натуральное число N, не превосходящее 108. Необходимо найти и вывести число, которое получится при записи N справа налево и удалении всех девяток. Ведущие нули выводить не надо. Если в числе N нет цифр кроме девяток и нулей, необходимо вывести 0. Например, при вводе числа 1984 нужно вывести 481, а при вводе 2009 нужно вывести 2. Для решения этой задачи ученик написал такую программу: 
 var n, m: longint; 
 d: integer; 
 begin 
 read(n); 
 m := 0; 
 while n>1 do begin 
 d := n mod 10; 
 if d < 9 then begin 
 m := m + d; 
 end; 
 n := n div 10; 
 end; 
 write(m); 
 end. 
 Последовательно выполните следующее. 
 1. Напишите, что выведет эта программа при вводе числа 1984. 
 2. Приведите пример числа, при вводе которого программа выдаст верный ответ. 
 3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться. 
Для того чтобы дать полноценный ответ, был привлечен специалист, который хорошо разбирается требуемой тематике "Информатика". Ваш вопрос звучал следующим образом:  Дано натуральное число N, не превосходящее 108. Необходимо найти и вывести число, которое получится при записи N справа налево и удалении всех девяток. Ведущие нули выводить не надо. Если в числе N нет цифр кроме девяток и нулей, необходимо вывести 0. Например, при вводе числа 1984 нужно вывести 481, а при вводе 2009 нужно вывести 2. Для решения этой задачи ученик написал такую программу: 
 var n, m: longint; 
 d: integer; 
 begin 
 read(n); 
 m := 0; 
 while n>1 do begin 
 d := n mod 10; 
 if d < 9 then begin 
 m := m + d; 
 end; 
 n := n div 10; 
 end; 
 write(m); 
 end. 
 Последовательно выполните следующее. 
 1. Напишите, что выведет эта программа при вводе числа 1984. 
 2. Приведите пример числа, при вводе которого программа выдаст верный ответ. 
 3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться. 
После проведенного совещания с другими специалистами нашего сервиса, мы склонны полагать, что правильный ответ на заданный вами вопрос будет звучать следующим образом:
1 12 
2 2,3,4,9 
3 
var 
    n, m: longint; 
    d: integer; 
 
begin 
    read(n); 
    m := 0; 
    while n > 0 do {1 на 0} 
    begin 
        d := n mod 10; 
        if d < 9 then begin 
            m := 10 * m + d; {домножили на 10} 
        end; 
        n := n div 10; 
    end; 
    write(m); 
end. 
 
ПОМОГАЕМ УЧИТЬСЯ НА ОТЛИЧНО!
Выполняем ученические работы любой сложности на заказ. Гарантируем низкие цены и высокое качество.
Деятельность компании в цифрах:
Зачтено оказывает услуги помощи студентам с 1999 года. За все время деятельности мы выполнили более 400 тысяч работ. Написанные нами работы все были успешно защищены и сданы. К настоящему моменту наши офисы работают в 40 городах.
РАЗДЕЛЫ САЙТА
Ответы на вопросы - в этот раздел попадают вопросы, которые задают нам посетители нашего сайта. Рубрику ведут эксперты различных научных отраслей.
Полезные статьи - раздел наполняется студенческой информацией, которая может помочь в сдаче экзаменов и сессий, а так же при написании различных учебных работ.
Красивые высказывания - цитаты, афоризмы, статусы для социальных сетей. Мы собрали полный сборник высказываний всех народов мира и отсортировали его по соответствующим рубрикам. Вы можете свободно поделиться любой цитатой с нашего сайта в социальных сетях без предварительного уведомления администрации.
ЗАДАТЬ ВОПРОС
НОВЫЕ ОТВЕТЫ
ПОХОЖИЕ ВОПРОСЫ