505) На обработку поступает положительное целое число, не превышающее 109. Нужно написать программу, которая выводит на экран сумму цифр этого числа, меньших 7. Если в числе нет цифр, меньших 7, требуется на экран вывести 0. Программист написал программу неправильно.
N = int(input())
sum = 0
while N > 0:
digit = N % 10
if digit < 7:
sum = sum + 1
N = N // 10
print(digit)
var N: longint;
digit, sum:integer;
begin
readln(N);
sum := 0;
while N > 0 do begin
digit := N mod 10;
if digit < 7 then
sum := sum + 1;
N := N div 10;
end;
writeln(digit)
end.
#include <iostream>
using namespace std;
int main() {
long N;
int digit, sum;
cin >> N;
sum = 0;
while (N > 0) {
digit = N % 10;
if (digit < 7) {
sum = sum + 1;
}
N = N / 10;
}
cout << digit << endl;
}
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 456.
2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.
3. Найдите все ошибки в этой программе