Описать функцию, которая возвращает сумму наименьших цифр входящих в запись числа типа Longint - Free Pascal

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

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

Описать функцию, которая возвращает сумму наименьших цифр входящих в запись числа типа Longint. Помогите пожалуйста, пытаюсь второй день сделать, и чет не получается...

Решение задачи: «Описать функцию, которая возвращает сумму наименьших цифр входящих в запись числа типа Longint»

textual
Листинг программы
var
  n: Longint;
  m, d, s: Integer;
begin
  Write('Введите число: '); ReadLn(n);
  m:=n mod 10;
  while n>0 do begin
    d:=n mod 10; n:=n div 10;
    if m=d then Inc(s,d)
    else if m>d then begin
      m:=d; s:=d;
    end;
  end;
  WriteLn('Сумма наименьших цифр: ', s);
end.

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

  1. Объявлены переменные: n, m, d, s типа Longint, Integer, Integer.
  2. Выводится сообщение «Введите число: » и считывается число типа Longint в переменную n.
  3. Вычисляется первая цифра числа n (м) путем взятия остатка от деления на 10.
  4. Запускается цикл while, который выполняется до тех пор, пока n больше нуля.
  5. В каждой итерации цикла вычисляется следующая цифра числа n (d) путем взятия остатка от деления на 10.
  6. Если m равно d, то к переменной s прибавляется d.
  7. Если m больше d, то сбрасываются переменные m и s равными d.
  8. После окончания цикла выводится сообщение «Сумма наименьших цифр: » и выводится сумма наименьших цифр (s).

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


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

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

10   голосов , оценка 3.8 из 5
Похожие ответы