Proc7. Описать процедуру InvertDigits($$K$$), меняющую порядок следования цифр целого положительного числа $$K$$ на обратный ($$K$$ — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры поменять порядок следования цифр на обратный для каждого из пяти данных целых чисел.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
program Proc7; procedure InvertDigits(var K:Integer); var TempI:Integer; begin TempI:=0; while (k<>0) do begin TempI:=TempI*10+(K mod 10); K:=K div 10; end; K:=TempI; end; var k,I:Integer; begin for i:=1 to 5 do begin Write('Введите число K: '); Readln(k); InvertDigits(k); Writeln('Обратный порядок цифр: ',K); end; end. |
Другие задачи из раздела Proc можно посмотреть здесь.
[/crayon]
Функция не так как в задании.. да и код сложнее…
подскажите где у меня ошибка, вроде так же все написано.В процедуре k переворачивает, но в программе выводит то же число что и на ввод идет…
а все, вар забыл в процедуре