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

З-4

Задачи на целые числа без использования цикла

Дано трехзначное натуральное  число. Вывести число, полученное при прочтении исходного числа справа налево.

Если у нас для числа 534 имеются цифры 5 (c) , 3 (b) и 4(a), то, чтобы получить обратное число 435, надо выполнить 100*4 + 3*10+5, то есть  выполнить 100*a +10*b+c.

В нашем случае, чтобы младшую цифру a сделать старшей, надо ее умножить на 100, средняя цифра остается числом десятков – умножить на 10, а старшая становится числом единиц – ее не трогать, и все это сложить.

 

Program A1_4;

var

n,m,a,b,c:integer;

begin

 write('Input N=');

 readln(n);

 a:=n mod 10;

 b:=(n div 10) mod 10;

 c:=(n div 100) mod 10;

 m:=100*a+10*b+c;

 writeln ('m=',m);

 readln;

end.

//Program A1.4

#include <iostream>

 

using namespace std;

 

int main()

{   int n,m,a,b,c;

     cin>>n;

     a=n%10;

     b=(n/10)%10;

     c=(n/100)%10;

     m=100*a+10*b+c;

    cout <<”m=”<< m<< endl;

    return 0;

}