Вывести сумму цифр трёхзначного числа - PascalABC.NET

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

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

Задали сделать домашку: 'вывести сумму цифр трёхзначного числа'. Получилось вот что:
Листинг программы
  1. program sumOf3;
  2. var x, y, s:integer;
  3. begin
  4. writeln('Введите трёхзначное число: ');
  5. read(x);
  6. y:=x;
  7. y:=y div 100;
  8. s:=s+y;
  9. y:=x mod 100;
  10. y:=y div 10;
  11. s:=s+y;
  12. y:=x mod 10;
  13. y:=y div 1;
  14. s:=s+y;
  15. y:=x mod 1;
  16. writeln('Сумма цифр числа ',x,': ',s);
  17. end.
Программу хочется сделать циклом. Каждый цикл нужно делить коэффициент (k) на 10, но тогда k приобретает тип real, а div и mod работает только с integer:
Листинг программы
  1. for i:=0 to n
  2. begin
  3. y:=y div k;
  4. s:=s+y;
  5. y:=x mod k;
  6. k:=k/10;
  7. end;
И как подсчитать количество символов в строке?

Решение задачи: «Вывести сумму цифр трёхзначного числа»

textual
Листинг программы
  1. k:=length(s);

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

  1. В первой строке кода k:=length(s); переменной k присваивается значение функции length(s), которая возвращает количество символов в строке s. Значение этой функции будет использоваться далее в коде.

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


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

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

14   голосов , оценка 4 из 5

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

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

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