Информатика, опубликовано 2018-08-22 22:47:28 by Гость
Уровень C. Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом).
Ответ оставил Гость
Есть много разных способов решения этой задачи. Например:
var n:integer; b:boolean; m:set of 0..9;
begin
write(n=); readln(n);
m:=[];
b:=false;
while (n>0) and not b do
if n mod 10 in m then b:=true else begin m:=m+[n mod 10]; n:=n div 10; end;
if b then writeln(В записи введенного числа есть одинаковые цифры)
else writeln(В записи введенного числа нет одинаковых цифр);
end.
Пример:
n=123432
В записи введенного числа есть одинаковые цифры
Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.
