Дано число. Поменять первую и последнюю цифру местами, если они не равны друг другу. Паскаль)

13 Мар 2020 в 19:41
147 +1
0
Ответы
1

program SwapFirstAndLastDigit;
var
number, firstDigit, lastDigit, swappedNumber: integer;
begin
write('Enter a number: ');
readln(number);

lastDigit := number mod 10;

while number >= 10 do
begin
number := number div 10;
end;
firstDigit := number;

swappedNumber := firstDigit * (power(10, trunc(ln(lastDigit))) + lastDigit div 10) + lastDigit mod 10;

if firstDigit <> lastDigit then
begin
writeln('Swapped number: ', swappedNumber);
end
else
begin
writeln('First and last digits are equal. No need to swap.');
end;
end.

18 Апр в 16:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 835 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир