Определить сумму цифр числа - 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
, которое является суммой цифр введенного числа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д