Регистрация
Войти
Стать экспертом Правила
Информатика

Уровень B. Задание M. Две одинаковые цифры рядомНапишите программу, которая определяет, верно ли, что введённое число содержит две одинаковых цифры, стоящие рядом (как, например, 221).Входные данныеВходная строка содержит одно натуральное число.Выходные данныеПрограмма должна вывести слово 'YES', если в числе есть две одинаковые цифры, стоящие рядом, и слово 'NO', если такой пары цифр нет.Примерывходные данные5221выходные данныеYESвходные данные1232выходные данныеNOУровень C.Задание O. Две одинаковые цифрыНапишите программу, которая определяет, верно ли, что введённое число содержит по крайней мере две одинаковых цифры, возможно, не стоящие рядом (как, например, 212).Входные данныеВходная строка содержит одно натуральное число.Выходные данныеПрограмма должна вывести слово 'YES', если в числе есть две одинаковые цифры, и слово 'NO', если такой пары цифр нет.Примерывходные данные212выходные данныеYESвходные данные12345выходные данныеNO

ОТВЕТЫ
Program n1;
var a, b, c, s: longint;
begin
read(c);
repeat
a := c mod 10;
c := c div 10;
s := c;
while s > 0 do
begin
b := s mod 10;
s := s div 10;
if (a = b) then begin
writeln('yes');
a :=77;
break;
end;
end;
if (a = 77) then break
until (c = 0);
if (a <> 77) then
writeln('no');
end.
351
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам