Подсчитать общее количество цифр и количество единиц - 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, выводится текст