Определить, во сколько раз последняя цифра больше первой в числе - Pascal ABC

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

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

Помогите составить!2. Вводится с клавиатуры число в диапазоне [1000 . . 10000]. Найти сумму цифр, составляющих число, и определить, во сколько раз последняя цифра больше первой в этом числе. Если сумма цифр превышает 13, то сообщить об этом.

Решение задачи: «Определить, во сколько раз последняя цифра больше первой в числе»

textual
Листинг программы
Function SumCifr(A : Longint) : Integer;
Begin
  If A>0 then SumCifr:=(A mod 10) +SumCifr(A div 10) else SumCifr:=0;
End;
 
Function GetNumCifr(A : Longint) : Integer;
Begin
  If A<=0 then GetNumCifr:=0 else GetNumCifr:=1+GetNumCifr(A div 10);
End;
 
Function GetNumInPos(B : Longint; N : Byte) : Byte;
Var ll : Integer;
    kk : LongInt;
Begin
  kk:=B; ll:=1;
  While ll<N do
  Begin
    Inc(ll);
    kk:=kk div 10;
  End;
  GetNumInPos:=kk mod 10;
End;

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

  1. Функция SumCifr принимает целочисленное значение A и возвращает целое число. Внутри функции используется оператор mod для определения последней цифры числа A. Если A больше нуля, то последняя цифра вычисляется как остаток от деления A на 10. Затем вызывается рекурсивно функция SumCifr для числа A деленного на 10. Если A меньше или равно нулю, то функция возвращает 0.
  2. Функция GetNumCifr принимает целочисленное значение A и возвращает целое число. Внутри функции используется оператор mod для определения последней цифры числа A. Если A больше нуля, то последняя цифра вычисляется как остаток от деления A на 10. Затем вызывается рекурсивно функция GetNumCifr для числа A деленного на 10. Если A меньше или равно нулю, то функция возвращает 0.
  3. Функция GetNumInPos принимает целочисленное значение B и байтовое значение N и возвращает байтовое значение. Внутри функции используется цикл While, который выполняется, пока значение переменной ll меньше значения N. На каждой итерации цикла значение переменной ll увеличивается на 1, а значение переменной kk делится на 10. В конце функция возвращает последнюю цифру числа kk в виде байтового значения.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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