Вопрос задан 08.05.2019 в 23:58. Предмет Информатика. Спрашивает Новицкий Артур.

Задача Pascal, цикл While Ввести целое число и определить, верно ли, что в нем ровно 3 цифры.

Пример: Введите число:123:да
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Перевалов Данил.
Begin
  var c := 0;
  var x := readinteger('Введите число:');
  while x > 0 do begin
    x := x div 10;
    c := c + 1;
  end;
  if(c = 3) then write('Да')
  else write('Нет');
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, давайте напишем программу на Pascal, используя цикл `while`, чтобы определить, содержит ли введенное число ровно 3 цифры. Программа будет просить пользователя ввести число и затем проверять его.

```pascal program CheckDigits;

var userInput, countDigits: integer;

begin // Вводим число с клавиатуры write('Введите число: '); readln(userInput);

// Инициализируем счетчик цифр countDigits := 0;

// Проверяем количество цифр в числе с использованием цикла while while userInput <> 0 do begin // Уменьшаем число на один разряд userInput := userInput div 10; // Увеличиваем счетчик цифр countDigits := countDigits + 1; end;

// Проверяем, содержит ли число ровно 3 цифры if countDigits = 3 then writeln('Введенное число содержит ровно 3 цифры.') else writeln('Введенное число не содержит ровно 3 цифры.');

// Ждем нажатия клавиши перед завершением программы readln; end. ```

В данной программе используется цикл `while`, который выполняется, пока число `userInput` не станет равным 0. На каждой итерации цикла число делится на 10 (чтобы убрать один разряд), и счетчик цифр `countDigits` увеличивается на 1. После завершения цикла проверяется, равно ли значение `countDigits` трём, и выводится соответствующее сообщение.

0 0

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

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

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