Вопрос задан 02.05.2019 в 15:08. Предмет Информатика. Спрашивает Kravcov Denis.

Случайным образом задано 1000<n<=9999. Выяснить, различны ли все цифры этого числа. Pascal ABC

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Марков Саша.
Var
a:array[1..100]of integer;
n,i,c,k,j,x:integer;
begin
readln(n);
c:=n;
while n<>0 do begin
n:=n div 10;
k:=k+1;
end;
for i:=1 to k do begin
a[i]:=c mod 10;
c:=c div 10;
end;
for i:=1 to k do
write(a[i],' ');
j:=2;
for i:=1 to k do begin
while j<>k do begin
if (a[i]=a[j]) and (i<>j) then
x:=x+1;
j:=j+1;
end;
j:=2;
end;
writeln;
write(x,'  повторов');
writeln;i
f x=0 then writeln('все числа различны')
else writeln('числа в числе повторяются')
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам потребуется использовать язык программирования Pascal ABC. Вам нужно случайным образом задать число в диапазоне от 1000 до 9999 и выяснить, различны ли все цифры этого числа.

Вот пример кода на Pascal ABC, который поможет вам решить эту задачу:

```pascal program CheckDigits;

var number: integer; digit1, digit2, digit3, digit4: integer; allDigitsDifferent: boolean;

begin randomize; // Инициализация генератора случайных чисел

// Генерация случайного числа в диапазоне от 1000 до 9999 number := random(9000) + 1000;

// Разбиение числа на отдельные цифры digit1 := number div 1000; digit2 := (number div 100) mod 10; digit3 := (number div 10) mod 10; digit4 := number mod 10;

// Проверка, различны ли все цифры числа allDigitsDifferent := (digit1 <> digit2) and (digit1 <> digit3) and (digit1 <> digit4) and (digit2 <> digit3) and (digit2 <> digit4) and (digit3 <> digit4);

// Вывод результата if allDigitsDifferent then writeln('Все цифры числа ', number, ' различны.') else writeln('Не все цифры числа ', number, ' различны.');

end. ```

Этот код генерирует случайное число в диапазоне от 1000 до 9999 и разбивает его на отдельные цифры. Затем он проверяет, различны ли все цифры числа, и выводит соответствующий результат.

Обратите внимание, что код использует функцию `randomize`, чтобы инициализировать генератор случайных чисел. Это необходимо вызвать перед использованием функции `random`, чтобы получить разные случайные числа при каждом запуске программы.

Надеюсь, это поможет вам решить задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос