Дано целое положительное число N. Необходимо найти и вывести количество и сумму чётных цифр в десятичной записи N. Если чётных цифр в числе нет, нужно вывести слово «NO». Например, для N = 2018 нужно вывести числа 3 (в числе три чётные цифры) и 10 (2 + 0 + 8 = 10), а для N = 1993 — слово «NO». Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N, D, K, S AS INTEGER INPUT N K = 0 S = 0 WHILE N > 1 D = N MOD 10 IF D MOD 2 = 0 THEN K = K + 1 S = D END IF N = N \ 10; WEND IF S > 0 THEN PRINT K, S ELSE PRINT "NO" END IF | n = int(input()) k = 0 s = 0 while n>1: d = n % 10 if d % 2 == 0: k += 1 s = d n = n // 10 if s > 0: print(k,s) else: print("NO") Паскаль | Алгоритмический язык var n, d, k, s: integer; begin readln(n); k := 0; s := 0; while n > 1 do begin d := n mod 10; if d mod 2 = 0 then begin k := k + 1; s := d end; n := n div 10 end; if s > 0 then write(k, ' ', s) else write('NO') end. | алг нач цел n, d, k, s ввод n k := 0 s := 0 нц пока n > 1 d := mod(n,10) если mod(d,2)=0 то k := k + 1 s := d все n := div(n,10) кц если s > 0 то вывод k, ' ', s иначе вывод "NO" все кон Си++ #include <iostream> using namespace std; int main() { int n, d, k, s; cin >> n; k = 0; s = 0; while (n > 1) { d = n % 10; if (d % 2 == 0) { ++k; s = d; } n /= 10; } if (s > 0) cout Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе N = 2018. 2. Приведите пример трёхзначного числа N, содержащего хотя бы одну чётную цифру, при вводе которого программа выведет верный ответ. 3. Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Средний уровеньЗадание

Дано целое положительное число N. Необходимо найти и вывести количество и сумму чётных цифр в десятичной записи N. Если чётных цифр в числе нет, нужно вывести слово «NO». Например, для N = 2018 нужно вывести числа 3 (в числе три чётные цифры) и 10 (2 + 0 + 8 = 10), а для N = 1993  — слово «NO». Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N, D, K, S AS INTEGER INPUT N K = 0 S = 0 WHILE N > 1     D = N MOD 10     IF D MOD 2 = 0 THEN         K = K + 1         S = D     END IF     N = N \ 10; WEND IF S > 0 THEN     PRINT K, S ELSE     PRINT "NO" END IF | n = int(input()) k = 0 s = 0 while n>1:     d = n % 10     if d % 2 == 0:         k += 1         s = d     n = n // 10 if s > 0:     print(k,s) else:     print("NO") Паскаль | Алгоритмический язык var n, d, k, s: integer; begin     readln(n);     k := 0;     s := 0;     while n > 1 do begin         d := n mod 10;         if d mod 2 = 0 then begin             k := k + 1;             s := d         end;         n := n div 10     end;     if s > 0 then         write(k, ' ', s)     else         write('NO') end. | алг нач     цел n, d, k, s     ввод n     k := 0     s := 0     нц пока n > 1         d := mod(n,10)         если mod(d,2)=0 то             k := k + 1             s := d         все         n := div(n,10)     кц     если s > 0 то         вывод k, ' ', s     иначе         вывод "NO"     все кон Си++ #include <iostream> using namespace std; int main() {     int n, d, k, s;     cin >> n;     k = 0;     s = 0;     while (n > 1) {         d = n % 10;         if (d % 2 == 0) {             ++k;             s = d;         }         n /= 10;     }     if (s > 0)         cout Последовательно выполните следующее. 1.  Напишите, что выведет эта программа при вводе N  =  2018. 2.  Приведите пример трёхзначного числа N, содержащего хотя бы одну чётную цифру, при вводе которого программа выведет верный ответ. 3.  Найдите в программе все ошибки (известно, что их не больше двух) и исправьте их. Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Похожие задания