iİnformatikanın məktəbdə tədrisi

2-3r

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;

}