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