Среднее арифметическое четных цифр - Turbo Pascal
Формулировка задачи:
массивы
Решение задачи: «Среднее арифметическое четных цифр»
textual
Листинг программы
var
n, s, k: integer;
begin
s := 0;
k := 0;
writeln('Введите число: ');
readln(n);
while n <> 0 do
begin
if (n mod 10) mod 2 = 0 then
begin
s := s + n mod 10;
inc(k);
end;
n := n div 10;
end;
if k <> 0 then
writeln('Среднее арифметическое четных цифр: ', s / k:0:2)
else
writeln('Четных цифр в числе нет.');
readln;
end.
Объяснение кода листинга программы
- Создается переменная
nтипаinteger, которая будет использоваться для хранения введенного числа. - Создается переменная
sтипаinteger, которая будет использоваться для хранения суммы четных цифр. - Создается переменная
kтипаinteger, которая будет использоваться для хранения количества четных цифр. - Выводится сообщение
Введите число:для запроса ввода числа. - Число сравнивается с нулем до тех пор, пока оно не станет равным нулю.
- Если число содержит хотя бы одну четную цифру, то эта цифра добавляется к переменной
s, а счетчикkувеличивается на единицу. - Число делится на 10, чтобы удалить последнюю цифру, и затем проверяется, является ли остаток от деления четным числом.
- Если остаток от деления равен нулю, то это означает, что в числе нет четных цифр, и выводится сообщение
Четных цифр в числе нет.. - В противном случае, вычисляется среднее арифметическое четных цифр, путем деления суммы четных цифр на количество четных цифр, и результат выводится на экран.