Традиционное решение: var n,d1,d2,d3,d4:integer; begin Write('Введите четырехзначное натуральное число: '); Readln(n); d1:=n div 1000; d4:=n mod 10; d3:=(n mod 100) div 10; d2:=(n mod 1000) div 100; n:=1000*d1+100*d3+10*d2+d4; Writeln('Результат: ',n) end.
Решение с использованием символьного представления числа: var s:string; begin Write('Введите четырехзначное натуральное число: '); Readln(s); Writeln('Результат: ',s[1]+s[3]+s[2]+s[4]) end.
// PascalABC.NET 3.0, сборка 1144 от 16.01.2016 begin var d:array[1..5] of integer:=(1,3,5,7,9); for var i:=1 to 5 do for var j:=1 to 5 do for var k:=1 to 5 do for var l:=1 to 5 do Write(d[i],d[j],d[k],d[l],' ') end.