Описать функцию, которая возвращает сумму наименьших цифр входящих в запись числа типа 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.
Объяснение кода листинга программы
- Объявлены переменные: n, m, d, s типа Longint, Integer, Integer.
- Выводится сообщение «Введите число: » и считывается число типа Longint в переменную n.
- Вычисляется первая цифра числа n (м) путем взятия остатка от деления на 10.
- Запускается цикл while, который выполняется до тех пор, пока n больше нуля.
- В каждой итерации цикла вычисляется следующая цифра числа n (d) путем взятия остатка от деления на 10.
- Если m равно d, то к переменной s прибавляется d.
- Если m больше d, то сбрасываются переменные m и s равными d.
- После окончания цикла выводится сообщение «Сумма наименьших цифр: » и выводится сумма наименьших цифр (s).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д