Дано трехзначное натуральное число. Вывести число, полученное при прочтении исходного числа справа налево.
Если у нас для числа 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; } |