1)Ввести естественное число и определить, правильно ли, что в его записи

1)Ввести натуральное число и найти, правильно ли, что в его записи есть две схожие числа, стоящие рядом. 2) Ввести естественное число и найти, верно ли, что в его записи есть две схожие числа (не непременно стоящие рядом).

Задать свой вопрос
1 ответ

1) Просим пользователя программы ввести число
writeln(Введите естественное число);
readln(a);
Запускаем цикл. Главно уточнить, что он продолжается до длины числа, наименьшей на единицу, поэтому что будет ошибка, если этого не сделать.
Тогда цикл выйдет за возможные границы.
for i:integer := 1 to (length(a) 1) do
if a[i] = a[I +1] then
begin
writeln(Верно);
break;
end;
else
writeln(Не правильно);
2) Здесь будем использовать такой же цикл, но он будет сопоставлять каждую цифру с каждой другой цифрой. И как только найдутся одинаковые значения, программка покинет цикл с подмогою оператора break:
for i:integer := 1 to (length(a) 1) do
for j:integer := 1 to length(a) do
if a[i] = a[j] then
begin
writeln(Правильно);
break; - этот оператор поможет не выполнять излишнюю работу.
end;
else
writeln(Не правильно);

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт