Напишите программку, которая определяет, верно ли, что введённое число содержит две

Напишите программку, которая определяет, верно ли, что введённое число содержит две схожих числа, стоящие рядом ( как, например 221 )

ЭТО ПАСКАЛЬ

Необходимо составить программку с помощью цикла WHILE

Заблаговременно СПАСИБО

Задать свой вопрос
Оксана Мишилевская
"Задачка добежать из пт А в пункт Б за 15 минут. Расстояние между ними составляет 2.1 км. Бегать Надобно В МЕШКЕ!"
Виктор
Простите,но я не очень разумею вас
Игорек
Да не шибко разумное условие. Если надо решить задачку - означает, надобно решить. А искусственно в ней условия ставить (цикл While) - это условие не просто бежать, а в мешке. Это от бессилия автора придумать задачку, в которой цикл While действительно будет наихорошим выбором.
Тимур Щедушнов
Разумеете, когда Вам необходимо сделать чашечку кофе, вовсе не непременно ставить условие, как именно это необходимо делать. Для вас ведь на месте виднее, не так ли?
Арсений Жиранков
а эту программу можно написать с циклом постусловия? или каким еще циклом можно составить эту программку?
Даниил Гершаненко
Есть масса методов написать эту программку. Цикл While - не самый нехороший тут, но я вообще против навязывания способа решения. Это приучивает к иждивенчеству. Во взрослой жизни Для вас никто не будет давать подсказку, как поступать - это одна из необыкновенностей взрослой жизни.
Agenkov Kostja
Вы обязаны, проанализировав задачку, сами найти, как здесь удобнее получить требуемое.
Танюха Мелиоранская
Причем не мне удобнее, не вашему учителю, а собственно Для вас.
1 ответ

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018

Внимание! Если программка не работает, обновите версию!

begin

 var n := Абс(ReadInteger('Введите целое число:'));

 var yes := False;

 var n1 := n mod 10;

 n := n div 10;

 while n gt; 0 do

 begin

   var n2 := n mod 10;

   if n1 = n2 then

   begin

     yes := True;

     break

   end;

   n := n div 10;

   n1 := n2

 end;

 if yes then Print('Правильно')

 else Print('Ошибочно')

end.


А еще это можно решить, к образцу, так:

begin

 var s := Abs(ReadInteger('Введите целое число:')).ToString;

 if s.Pairwise.Any(t-gt;t[0]=t[1]) then Print('Правильно')

 else Print('Ошибочно')

end.

Арина Кульгихина
В каждом классе/группе учат язык на уровне его познания учителем/учителем, а не по общему какому-то эталону.
Вовка
В первой программке 19 строк, во 2-ой - 5. В "полегче", видимо, их обязано быть так с 25 ?
Виталий Теребнев
var n := Абс(ReadInteger('Введите целое число:')); var yes := False; ( мы вот такую запись не проходили просто,а остальное мне все понятно)
Кристина Ободкина
"Не проходили" - это же не значит, что нельзя )))
Оксана Валик
Запишите, "как проходили", на самом верху var yes:boolean, а в этой строке var уберите
Hmelek Vladimir
boolean тоже не проходили
Маринка
Ну логический тип переменных.
Виктор Крушнев
Откуда я вообщем знать могу, что Вы там проходили?
Ден Полугалов
У Вас выходит, как если бы Вы в сочинении поставили точку с запятой, а Вам кто-то произнес, что точки с запятой вы еще не проходили.
Борис Могидловский
Вы не просто решение задачи желаете получить, а такое, которое можете сдать, выдав за свое. Мы здесь этим не увлечены.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт