Дописать прогу в паскале абс var c, s, n: integer; x,d : longint; begin writeln('введите x'); readln (x); d: =x; n: =0; while x> 0 do begin c: = x mod 10; if c mod 2 =0 then n: = n+1; x: = x div 10; end; writeln ('четных цифр в числе ',d,' = ', n ); end. написал код а еще
надо это чот не пойму куда его вставить-верно ли, что данная цифра а встречается в числе более двух раз ( а вводится с клавиатуры)?

маша3041 маша3041    2   07.10.2019 23:20    0

Ответы
lotarev20021 lotarev20021  10.10.2020 02:47

var c, s, n, k : integer;  

   x,d :longint;  

begin  

writeln('введите x');  

readln (x);  

k := 0;                             //количество четных цифр в числе

while x > 0 do                     //пока х не равен нолю

begin

 if (x mod 2) = 0 then k := k + 1; //проверяем четна ли последняя цифра числа

                                   //+1 к кол-ву четных цифр

 x := x div 10;                    //сокращаем на один знак и повторяем операцию

end;

if k >= 2 then  

writeln('Да')                       //если кол-во четных цифр больше 2

                                    //выводим 2, иначе не выводим ничего

end.

/* Вот написал сам, но то что пытался сделать ты не понял */

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика