Найти сумму цифр введенного с клавиатуры натурального числа - Pascal ABC
Формулировка задачи:
Найти сумму цифр введенного с клавиатуры натурального числа.Вывести на экран найденную сумму цифр числа и сообщение является ли данная сумма четной или нечетной.
Решение задачи: «Найти сумму цифр введенного с клавиатуры натурального числа»
textual
Листинг программы
var s:string;//Переменная для хранения введенного числа x,i:byte;//x - переменная для хранения текущей цифры, i - итерационная переменная sum:integer;//Сама сумма begin readln(s);//Читаем число sum:=0; x:=0; for i:=1 to length(s) do//Проходимся по всему числу begin x:=strtoint(s[i]);//Заносим в x текущую цифру sum:=sum+x;//Суммируем end; writeln(sum); if sum mod 2=0 then writeln('Сумма четная') else writeln('Сумма нечетная'); end.
Объяснение кода листинга программы
- Создается переменная
s
типаstring
, которая будет хранить введенное с клавиатуры число. - Создаются две переменные
x
иi
типаbyte
. Переменнаяx
будет использоваться для хранения текущей цифры, а переменнаяi
- для итерации. - Создается переменная
sum
типаinteger
, которая будет хранить сумму цифр числа. - С помощью функции
readln(s)
считывается число с клавиатуры и сохраняется в переменнуюs
. - Инициализируется переменная
sum
значением 0, а переменнаяx
- значением 0. - Запускается цикл
for
, который будет выполняться столько раз, сколько символов в числе. - В каждой итерации цикла значение текущего символа числа преобразуется в целое число с помощью функции
strtoint(s[i])
и сохраняется в переменнуюx
. - Значение переменной
x
добавляется к переменнойsum
, чтобы получить сумму цифр числа. - После завершения цикла выводится значение переменной
sum
с помощью функцииwriteln(sum)
. - С помощью оператора
%
проверяется, является ли сумма четной или нечетной. Если остаток от деления равен 0, то выводится сообщениеСумма четная
, иначе выводится сообщениеСумма нечетная
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д