Найти сумму цифр введенного с клавиатуры натурального числа - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Найти сумму цифр введенного с клавиатуры натурального числа.Вывести на экран найденную сумму цифр числа и сообщение является ли данная сумма четной или нечетной.

Решение задачи: «Найти сумму цифр введенного с клавиатуры натурального числа»

textual
Листинг программы
  1. var
  2. s:string;//Переменная для хранения введенного числа
  3. x,i:byte;//x - переменная для хранения текущей цифры, i - итерационная переменная
  4. sum:integer;//Сама сумма
  5. begin
  6. readln(s);//Читаем число
  7. sum:=0;
  8. x:=0;
  9. for i:=1 to length(s) do//Проходимся по всему числу
  10. begin
  11. x:=strtoint(s[i]);//Заносим в x текущую цифру
  12. sum:=sum+x;//Суммируем
  13. end;
  14. writeln(sum);
  15. if sum mod 2=0 then writeln('Сумма четная') else writeln('Сумма нечетная');
  16. end.

Объяснение кода листинга программы

  1. Создается переменная s типа string, которая будет хранить введенное с клавиатуры число.
  2. Создаются две переменные x и i типа byte. Переменная x будет использоваться для хранения текущей цифры, а переменная i - для итерации.
  3. Создается переменная sum типа integer, которая будет хранить сумму цифр числа.
  4. С помощью функции readln(s) считывается число с клавиатуры и сохраняется в переменную s.
  5. Инициализируется переменная sum значением 0, а переменная x - значением 0.
  6. Запускается цикл for, который будет выполняться столько раз, сколько символов в числе.
  7. В каждой итерации цикла значение текущего символа числа преобразуется в целое число с помощью функции strtoint(s[i]) и сохраняется в переменную x.
  8. Значение переменной x добавляется к переменной sum, чтобы получить сумму цифр числа.
  9. После завершения цикла выводится значение переменной sum с помощью функции writeln(sum).
  10. С помощью оператора % проверяется, является ли сумма четной или нечетной. Если остаток от деления равен 0, то выводится сообщение Сумма четная, иначе выводится сообщение Сумма нечетная.
  11. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы