Уровень C. Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом).

Уровень 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 В записи введенного числа есть одинаковые цифры
Не нашли ответ?
Ответить на вопрос
Похожие вопросы