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

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

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

Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры. Найти сумму, среднее арифметическое и количество цифр в числе

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

textual
Листинг программы
uses crt;
var
 i, n, x, sum, y: integer;
 s: string;
 f: boolean;
begin
read(n);
x:= n;
sum:= 0;
i:= 0;
while (x > 0) do
begin
   y:= x mod 10;
   x:= x div 10;
   sum:= sum+y;
   inc(i);
end;
str(n, s);
f:= false;
for i:= 2 to length(s) do
  if(s[i] = s[i-1]) then
    f:= true;
if f then writeln('est sosednie odinak') else writeLn('net sosedn odinak');
writeln('summa = ', sum, ' sr arifmet = ', sum/i, ' kolvo cifr = ', i);
readkey;
end.

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

Этот код на языке Pascal предназначен для выполнения следующих задач:

  1. Ввод целого числа.
  2. Проверка, есть ли в его записи две одинаковые цифры.
  3. Нахождение суммы цифр числа.
  4. Нахождение среднего арифметического цифр числа.
  5. Определение количества цифр в числе. Код начинается с использования библиотеки crt, которая предоставляет функции ввода и вывода. Затем определяются переменные: i, n, x, sum, y - целые числа; s - строка; f - логическое значение (true - если в числе есть две одинаковые цифры, false - иначе). Далее идет цикл while, который выполняется до тех пор, пока x (введенное число) не станет равным нулю. Внутри цикла происходит следующее:
    • y - это остаток от деления x на 10 (получение последней цифры числа).
    • x - это целая часть от деления x на 10 (получение десятичной части числа).
    • sum - это сумма всех цифр числа.
    • i - это счетчик цифр числа. После окончания внутреннего цикла, выводится строка n (введенное число), используя функцию str(). Затем определяется переменная f, которая проверяет, есть ли в строке s (результат внутреннего цикла) две одинаковые цифры. Если такие цифры есть, то значение f становится true, иначе - false. Затем выводится сообщение, основанное на значении переменной f. Если f равно true, то выводится есть две одинаковые цифры, иначе - нет двух одинаковых цифр. В конце кода вычисляются сумма цифр числа (summa) и среднее арифметическое цифр числа (sr arifmet). Значение i используется для определения количества цифр в числе (kolvo cifr). Наконец, функция readkey() вызывается для выхода из программы.

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


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

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

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