Исправление программы обработки цифр
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5, требуется вывести на экран «NO». Программист написал программу неправильно. Ниже приведена программа на нескольких языках программирования: Бейсик, Python, алгоритмический язык, Паскаль и C++.
Последовательно выполните следующие действия: напишите, что выведет программа при вводе числа 748; приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ; найдите все ошибки в программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки выпишите строку, в которой сделана ошибка, и приведите правильный вариант этой строки. Достаточно указать ошибки и способ их исправления для одного языка программирования. Требуется найти ошибки в имеющейся программе, а не написать другую программу.
Условие как в банке ФИПИ — открыть и сверить
| На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5, требуется вывести на экран «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования.
Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 748. 2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ. 3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, т.е. приведите правильный нұсқа строки. Достаточно указать ошибки и способ их исправления для бір тілдің программирования. Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. | ||||||||||||
| | ||||||||||||
Это задание с развёрнутым решением: ответом считается шешімнің барысын жазу, жол емес. Шешімді қағазға жазып, салыстырыңыз с разбором — там каждый шаг с обоснованием.
Талдауды ашу1Мягкая — с чего смотретьдеңгей 1 из 3
Проследите, как изменяется переменная sum при обработке цифр числа 748 справа налево.
2Жетекші — қандай сандарды есептеудеңгей 2 из 3
Для накопления суммы нужно начинать с нуля и при нахождении подходящей цифры прибавлять её к уже накопленной сумме: $sum = sum + digit$.
3Тікелей — іс жүзінде шешімдеңгей 3 из 3
Для Python правильные строки: $sum = 0$ вместо $sum = N \% 10$ и $sum = sum + digit$ вместо $sum = digit$. Для числа 748 программа выводит 7; пример трёхзначного числа, для которого программа выдаёт верный ответ, — 127.