Предмет: Информатика, автор: anstice24

Напишите программу, которая вводит натуральное число (не более 1000000000) и определяет, сколько его цифр равны 1. Паскаль- с помощью цикла while/for/if/repeat

Ответы

Автор ответа: vimmortal2
0

Программа:
Pascal:

var

 num: string;

 amount, i: integer;

begin

 readln(num);

 for i := 1 to length(num) do

   if num[i] = '1' then inc(amount);

 writeln(amount);

end.

Объяснение:

В начале регистрируются переменные num (строчного типа) - это введённое число, amount (целого типа) - количество символов "1", i - для цикла.

Вводится число, которое записывается в переменную num. Далее, с помощью цикла, переменная  i принимает значение от 1 до количества символов в строке. И если элемент с индексом i в строке num равен единице, то увеличиваем значение переменной amount на 1. В конце - вывод amount.

Результат:

111
3

123456
1

112312
3

#SPJ1

Похожие вопросы
Предмет: Русский язык, автор: анимашка3