Ответ: Исправление программы обработки цифр
Для 748 программа выведет 7. Пример подходящего трёхзначного числа: 127. Ошибки в Python: строку «sum = N % 10» заменить на «sum = 0», а строку «sum = digit» — на «sum = sum + digit».
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5, требуется вывести на экран «NO». Программист написал программу неправильно. Ниже приведена программа на нескольких языках программирования: Бейсик, Python, алгоритмический язык, Паскаль и C++.
Последовательно выполните следующие действия: напишите, что выведет программа при вводе числа 748; приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ; найдите все ошибки в программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки выпишите строку, в которой сделана ошибка, и приведите правильный вариант этой строки. Достаточно указать ошибки и способ их исправления для одного языка программирования. Требуется найти ошибки в имеющейся программе, а не написать другую программу.
Где здесь ошибаются
Указать правильную сумму для 748 вместо результата работы ошибочной программы.
Исправить только строку с присваиванием sum = digit и не исправить начальную инициализацию суммы.
Предложить полностью новую программу вместо исправления только ошибочных строк.
Привести пример числа, для которого программа случайно выдаёт неверный ответ.