2.1
Дано
натуральное число N. Получить новое
число M, составленное из цифр числа N, записанных в обратном порядке. Например, если дано
число 123456, то должно получиться число 654321.
Если мы в числе
123456 выделим сначала последнюю цифру (6), затем предпоследнюю (5) и добавим справа
к цифре 6, то получим 65. Теперь выделим следующую цифру (4) и добавим справа к
числу 65, то получим 654Ю и так далее, то есть каждую следующую цифру мы будем
добавлять справа к предыдущему числу. И когда цифры закончатся, то получится
искомое число. А как добавить, например, к числу 654 справа цифру 3? Очень
просто: 654*10 + 3 = 6543. То есть,
добавить к числу справа одну цифру, надо число умножить ну 10 и прибавить
цифру.
Program A2_3;
Var
n,m:integer;
begin
readln(n);
m:=0;
while (n<>0)
do
begin { добавление справа}
{ новой цифры }
m:=m*10 + n mod 10; n:=
n div
10;
end;
writeln(m);
readln;
end. |
// Program A2.3;
#include <iostream>
using namespace std;
int main()
{ int n,m=0;
cin>>n;
while (n)
{ m=m*10+n%10;
n=n/10;
}
cout<<m<<endl;
return 0;
}
|
|