number reverse
125 ==> 521
12, 5
rev*10 + 5 ==>5
12 ==> 1, 2
5*10 + 2 ==> 52
1 ==> 0, 1
52*10 + 1 ==> 521
-------
657668 ==> 866756
C code:
#include <stdio.h>
int main()
{
int n = 125;
int q, r;
int rev=0;
while(n!=0)
{
q = n/10;
r = n%10;
rev = rev*10 + r;
n = q;
}
printf("rev=%d\n", rev);
return 0;
}
C++ code:
#include <iostream>
using namespace std;
int main()
{
int n = 125;
int q, r;
int rev=0;
while(n!=0)
{
q = n/10;
r = n%10;
rev = rev*10 + r;
n = q;
}
cout<<"rev="<<rev;
return 0;
}
Ada code:
with Ada.Text_IO;
with Ada.Integer_Text_IO;
use Ada.Text_IO;
use Ada.Integer_Text_IO;
procedure Hello is
n,q,r : integer;
rev : integer := 0;
begin
n := 125;
while n/=0 loop
q := n / 10;
r := n rem 10;
rev := rev*10 + r;
n := q;
end loop;
Put_Line("rev="); put(rev);
end Hello;