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: ', swappedNumber′Swappednumber:′,swappedNumber; end else begin writeln′Firstandlastdigitsareequal.Noneedtoswap.′'First and last digits are equal. No need to swap.'′Firstandlastdigitsareequal.Noneedtoswap.′; end; end.
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: ', swappedNumber′Swappednumber:′,swappedNumber;
end
else
begin
writeln′Firstandlastdigitsareequal.Noneedtoswap.′'First and last digits are equal. No need to swap.'′Firstandlastdigitsareequal.Noneedtoswap.′;
end;
end.