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; } |