Вопрос задан 07.05.2019 в 05:11. Предмет Информатика. Спрашивает Ростовский Ваня.

Определить число единиц во введенном числе. Паскаль АБС

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Zelini Monika.
Var
  s: string;
  i, k: integer;

begin
  Write('Введите произвольное число: '); Readln(s);
  k := 0;
  for i := 1 to length(s) do
    if s[i] = '1' then k := k + 1;
  Writeln('Количество единиц в числе равно ', k);
end.

Тестовое решение:
Введите произвольное число: -156153451.4234111322
Количество единиц в числе равно 6
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения числа единиц во введенном числе в языке программирования Паскаль можно использовать следующий алгоритм:

1. Объявляем переменные: - num: целое число (введенное число); - count: целое число (количество единиц).

2. Инициализируем переменную count значением 0.

3. Считываем число num с помощью функции ReadLn.

4. Пока число num не равно нулю, выполняем следующие действия: - Если последняя цифра числа num равна 1, увеличиваем значение переменной count на 1; - Делим число num на 10 с помощью операции деления нацело (div); - Переходим к следующей итерации цикла.

5. Выводим значение переменной count с помощью функции WriteLn.

Пример кода на языке Паскаль:

``` program CountOnes; var num, count: integer; begin count := 0;

WriteLn('Введите число:'); ReadLn(num);

while num <> 0 do begin if num mod 10 = 1 then count := count + 1; num := num div 10; end;

WriteLn('Количество единиц в числе:', count); end. ```

После запуска программы она запросит у пользователя ввести число. Затем программа подсчитает количество единиц в этом числе и выведет результат на экран.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения числа единиц в введенном числе в Паскале можно использовать следующий алгоритм:

1. Объявить переменную "число" типа integer и присвоить ей значение введенного числа. 2. Объявить переменную "единицы" типа integer и присвоить ей значение 0. Эта переменная будет счетчиком числа единиц. 3. Использовать цикл while, пока число не станет равным 0: - Вычислить остаток от деления числа на 10 и сохранить его в переменной "остаток". - Если "остаток" равен 1, увеличить значение переменной "единицы" на 1. - Разделить число на 10 и сохранить результат в переменной "число". 4. Вывести значение переменной "единицы" - это и будет число единиц в введенном числе.

Пример кода на языке Паскаль:

```pascal program CountOnes;

var число, единицы, остаток: integer;

begin writeln('Введите число:'); readln(число); единицы := 0; while число <> 0 do begin остаток := число mod 10; if остаток = 1 then единицы := единицы + 1; число := число div 10; end; writeln('Число единиц в введенном числе:', единицы); end. ```

Например, если введенное число равно 1234567891, то программа выведет "Число единиц в введенном числе: 2", так как в этом числе есть две единицы.

0 0

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

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

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