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

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

program SwapFirstAndLastDigit;
var
number, firstDigit, lastDigit, swappedNumber: integer;
begin
write′Enteranumber:′'Enter a number: 'Enteranumber:;
readlnnumbernumbernumber;

lastDigit := number mod 10;

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

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

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

18 Апр 2024 в 16:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир