Среди пятизначных чисел вычислить среднее арифметическое чисел сумма цифр которых...

0 голосов
52 просмотров

Среди пятизначных чисел вычислить среднее арифметическое чисел сумма цифр которых находится в пределах 20-30 Это в паскале нужно


Информатика (56 баллов) | 52 просмотров
0

Попадает ли сумма цифр числа n в диапазон [20;30]-Нет

0

Это Вы сам с собой разговариваете?))))

0

это я ответил на вопрос

0

На какой?

0

который вы задали в задаче, решение котрый вы уже напсали

0

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

0

Функция логического типа. Она отвечает на этот вопрос. Когда попадает - возвращает Истинно, когда не попадает - Ложно.

Дано ответов: 2
0 голосов
Правильный ответ

// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
function SodGood(n:integer):boolean;
// Попадает ли сумма цифр числа n в диапазон [20;30]?
begin
  var s:=0;
  while n>0 do begin
    s+=(n mod 10);
    n:=n div 10
    end;
  Result:=(s>=20) and (s<=30)<br>end;

begin
  Print(Range(10000,99999).Where(n->SodGood(n)).Average)
end.

Результат:
57982.8943738243

(142k баллов)
0 голосов

Function Check(num : integer) : boolean;
var
  sum : integer;
begin
  while num > 0 do
  begin
    sum := sum + num mod 10;
    num := num div 10;
  end;
  
  Result := (sum >= 20) and (sum <= 30);<br>end;

var
  i, len : integer;
  sum : real;
begin
  sum := 0;
  len := 0;

  for i := 10000 to 99999 do
  begin
    if Check (i) then
    begin
      len := len + 1;
      sum := sum + i;
    end;
  end;
  
  writeln('Среднее арифметическое: ', sum / len);
end.

(918 баллов)