Подсчитать общее количество цифр и количество единиц - Pascal
Формулировка задачи:
Вводится текст. Среди символов этого текста имеется несколько цифр. Подсчитать общее количество цифр и количество единиц в строке. Если в тексте нет единиц , выдать соответствующее сообщение
Решение задачи: «Подсчитать общее количество цифр и количество единиц»
textual
Листинг программы
type digits = set of char; var d:digits; s: string; i,k,n:integer; begin readln(s); d:=['0'..'9']; k:=0; n:=0; for i:=1 to length(s) do begin if s[i] in d then begin inc(n); if s[i] = '1' then inc(k); end; end; writeln('Количество цифр: ', n); if k = 0 then writeln('В тексте нет единиц ') else writeln('количество единиц: ',k); end.
Объяснение кода листинга программы
- Объявляется тип
digits
как множество символов (цифр). - Объявляются переменные:
d
– множество символов от '0' до '9's
– строка для ввода данныхi
,k
,n
– целочисленные переменные для использования в цикле
- Программа считывает строку
s
. - Переменной
k
присваивается значение 0. - Переменной
n
присваивается значение 0. - Выполняется цикл по символам строки
s
:- Если текущий символ является цифрой, увеличивается значение переменной
n
на 1. - Если текущий символ равен '1', значение переменной
k
увеличивается на 1.
- Если текущий символ является цифрой, увеличивается значение переменной
- Выводится текст
Количество цифр:
и значение переменнойn
. - Проверяется значение переменной
k
:- Если равно 0, выводится текст
В тексте нет единиц
. - Иначе выводится текст
Количество единиц:
и значение переменнойk
.
- Если равно 0, выводится текст
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д