Определить сумму цифр числа - Pascal
Формулировка задачи:
Всем, привет нужна помощь:
С клавиатуры вводится длинное целое число, не менее 50 цифр. Определить сумму цифр данного числа
Зарание спасибо!
Решение задачи: «Определить сумму цифр числа»
textual
Листинг программы
- var n:string;
- j,i,s,k:integer;
- begin
- s:=0;
- readln(n);
- for i:=1 to length(n) do
- s:=s+ord(n[i])-ord('0');
- write(s);
- end.
Объяснение кода листинга программы
- Объявляется переменная
n
с типомstring
, а также переменныеj
,i
,s
,k
с типомinteger
. - Присваивается значение 0 переменной
s
. - Считывается введенная пользователем строка и сохраняется в переменной
n
. - Запускается цикл
for
, который проходит по каждому символу в строкеn
(от 1 до длины строки). - Для каждого символа строки происходит следующее:
- Вычисляется целочисленное значение каждого символа, вычитая из его ASCII-кода ASCII-код символа '0'.
- Полученное значение добавляется к переменной
s
.
- Выводится значение переменной
s
, которое является суммой цифр введенного числа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д