Для решения поставленной задачи в языке программирования PascalABC.NET, нужно выполнить несколько шагов. Давайте разберем их подробно:
- Ввод трехзначного числа.
- Определение цифр этого числа.
- Вычисление суммы, произведения и среднего арифметического цифр.
- Замена местами первой и третьей цифры числа.
- Вывод результатов.
Начнем с написания программы:
program ThreeDigitNumberOperations;
var
num, hundreds, tens, units: integer;
sum, product: integer;
average: real;
swappedNumber: integer;
begin
// Ввод трехзначного числа
writeln('Введите трехзначное число:');
readln(num);
// Определение цифр числа
hundreds := num div 100; // Первая цифра (сотни)
tens := (num div 10) mod 10; // Вторая цифра (десятки)
units := num mod 10; // Третья цифра (единицы)
// Вычисление суммы, произведения и среднего арифметического
sum := hundreds + tens + units;
product := hundreds * tens * units;
average := sum / 3.0;
// Замена местами первой и третьей цифры
swappedNumber := units * 100 + tens * 10 + hundreds;
// Вывод результатов
writeln('Сумма цифр: ', sum);
writeln('Произведение цифр: ', product);
writeln('Среднее арифметическое цифр: ', average:0:2);
writeln('Число с поменянными местами первой и третьей цифрами: ', swappedNumber);
end.
Подробное объяснение программы:
Ввод числа:
writeln('Введите трехзначное число:');
readln(num);
Мы используем writeln
для вывода приглашения и readln
для ввода числа с клавиатуры.
Определение цифр числа:
hundreds := num div 100; // Первая цифра (сотни)
tens := (num div 10) mod 10; // Вторая цифра (десятки)
units := num mod 10; // Третья цифра (единицы)
Здесь мы используем операции деления и остатка от деления для извлечения каждой цифры числа.
Вычисление суммы, произведения и среднего арифметического:
sum := hundreds + tens + units;
product := hundreds * tens * units;
average := sum / 3.0;
Мы просто складываем, перемножаем цифры и делим сумму на 3 для нахождения среднего арифметического.
Замена местами первой и третьей цифры:
swappedNumber := units * 100 + tens * 10 + hundreds;
Здесь мы создаем новое число, где первая и третья цифры поменялись местами.
Вывод результатов:
writeln('Сумма цифр: ', sum);
writeln('Произведение цифр: ', product);
writeln('Среднее арифметическое цифр: ', average:0:2);
writeln('Число с поменянными местами первой и третьей цифрами: ', swappedNumber);
Мы используем writeln
для вывода вычисленных значений. Обратите внимание на формат average:0:2
, который указывает на вывод среднего арифметического с двумя знаками после запятой.
Эта программа решает поставленную задачу, выполняя все необходимые вычисления и выводя результаты на экран.