С клавиатуры вводится число. Верно ли что все его цифры единицы. Помогите пж

0 голосов

С клавиатуры вводится число. Верно ли что все его цифры единицы. Помогите пж


спросил от Начинающий (107 баллов) в категории Информатика
2 Ответы
0 голосов
ответил от Архангел (150k баллов)
 
Лучший ответ

//PascalABC.NET
//Версия 3.3, сборка 1611
begin
var x:=abs(ReadInteger()).ToString().Select(x->x.ToDigit());
write( x.Where(x->x=1).Count()=x.Count());
end.

0 голосов
ответил от Архангел (142k баллов)

Var
  n:integer;

begin
  Write('Введите проверяемое число: '); Read(n);
  n:=Abs(n); { от ввода отрицательных }
  while n>0 do begin
    if n mod 10 <> 1 then begin
      Writeln('Не все цифры - единицы');
      exit
      end;
    n:=n div 10
    end;
  Writeln('Да, все цифры числа - единицы')
end.

оставил комментарий от Начинающий (107 баллов)

Что ввести в окно "ввода данных"

оставил комментарий от Архангел (142k баллов)

То число, которое проверяете ))))

оставил комментарий от Архангел (142k баллов)

Добавил в подсказ программу, раз уж неясно)))

оставил комментарий от Архангел (142k баллов)

ох... подсказ в программу

оставил комментарий от Начинающий (107 баллов)

спс)))

...