На обработку поступает положительное целое число, не превышающее . Требуется вывести сумму цифр этого числа, которые меньше 7. Если в числе нет цифр, меньших 7, нужно вывести 0. Ниже приведена неправильная программа на пяти языках программирования.
| Бейсик | Python |
|---|---|
| DIM N, DIGIT, SUM AS LONG INPUT N SUM = 0 WHILE N > 0 DIGIT = N MOD 10 IF DIGIT < 7 THEN SUM = SUM + 1 END IF N = N \ 10 WEND PRINT DIGIT | N = int(input()) sum = 0 while N > 0: digit = N % 10 if digit < 7: sum = sum + 1 N = N // 10 print(digit) |
| Паскаль | Алгоритмический язык |
| var N, digit, sum: longint; 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. | алг нач цел N, digit, sum ввод N sum := 0 нц пока N > 0 digit := mod(N,10) если digit < 7 то sum := sum + 1 все N := div(N,10) кц вывод digit кон |
| Си++ | |
| #include using namespace std; int main() { int N, digit, sum; cin >> N; sum = 0; while (N > 0) { digit = N % 10; if (digit < 7) sum = sum + 1; N = N / 10; } cout << digit<< endl; return 0; } |
Последовательно выполните следующее:
Достаточно указать ошибки и способ их исправления для одного языка программирования.