Ребят помогите дописать прогу в паскале абс var c, s, n: integer; x,d :longint; begin...

0 голосов
30 просмотров

Ребят помогите дописать прогу в паскале абс 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. Написал код а еще надо это задание чот не пойму куда его вставить-верно ли, что данная цифра А встречается в числе более двух раз ( А вводится с клавиатуры)? помогите пожалуйста


Информатика (20 баллов) | 30 просмотров
0

Обьязательно паскаль?

0

var x, k, n : integer;beginwriteln('введите x');readln (x);n := 0;k := 0;while x > 0 dobeginif (x mod 2) = 0 then k := k + 1;x := x div 10;end;if k >= 2 thenwriteln(k, ' Да')elsewriteln(k, ' Нет');end.

Дан 1 ответ
0 голосов

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.

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

(42 баллов)
0

Стой вот

0

1.Дано натуральное число:-найти количество четных цифр числа;-верно ли, что данная цифра А встречается в числе более двух раз ( А вводится с клавиатуры)?

0

Полное задание

0

Я написал для 1 ого

0

А для 2 ого не могу понять)

0

var x, k, n : integer;beginwriteln('введите x');readln (x);n := 0;k := 0;while x > 0 dobeginif (x mod 2) = 0 then k := k + 1;x := x div 10;end;if k >= 2 thenwriteln(k, ' Да')elsewriteln(k, ' Нет');end.

0

держи