10+ CPP Programs to Reverse a Number

This post contains a total of 10+ Hand-Picked C++ Programs to Reverse a Number with Source Codes. All the programs are made using C++ Programming Language.

You can use the source code of these programs for educational purpose with credits to the original owner.

Related Posts

Click a Code to Copy it.

1. By echo $name

Made by echo $name. Simple program to reverse a number. ( Source )

Enter a number to reverse 6574
Reverse of entered number is =4756
#include <iostream>
using namespace std;

int main() {

int n, reverse = 0;

cout<<"Enter a number to reverse\n";
cin>>n;

while (n != 0)
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
/*taking unit place digit of no and moving to reverse
Dividing the no to discard unit place digit*/

cout<<"Reverse of entered number is ="<<reverse<<"\n";



    return 0;
}

2. By tooselfish

Made by tooselfish. C++ program to reverse a number. ( Source )

Your number input : 2445
The reverse number: 5442
#include <iostream>


int main() {

    int a, b, c = 0;
    
    // input a whole integer
    // for example: 2485
    std::cin >> b;
    
    // for input failure
    if( std::cin.fail() ){
        std::cerr << "Wrong input!\n";
        return 1;
    }
    
    std::cout << "Your number input : " << b << std::endl;
    
    // reverse the input
    while (b != 0){
        a = b % 10;
        c = ( c * 10 ) + a;
        b = b / 10;
    }
    
    // output the reverse
    std::cout << "The reverse number: " << c << std::endl;
    
    return 0;
}

3. By AliRΰ«―za

Made by AliRΰ«―za. ( Source )

number you entered:::35435
reverse :::53453
#include <iostream>
using namespace std;
int main()
{
    unsigned long long num,rev=0;
    cin>>num;
    cout<<"number you entered:::"<<num<<endl<<"reverse :::";
    while (num>0)
    {
        rev=num%10;
        num=num/10;
        cout<<rev;
    }
}

4. By Sololearn

Made by Sololearn. ( Source )

95487
#include <iostream>
using namespace std;

int main() 
{
    //sample number
	int n = 78459;
	
	int reverse = 0;
	while (n != 0)
	{
	    // use modulus operator to strip off the last digit and create the reversed number
		int rem = n % 10;
		reverse = reverse * 10 + rem;
		n /= 10;
	}

	cout << reverse << endl;

	return 0;
}

5. By Senan

Made by Senan. ( Source )

2352
2532
#include <iostream>
using namespace std;

int main() {
    int x;
    int a;
    int rev;
    
    rev =0;
    cin>>x;// input the number 
    a=x;
    
    cout <<x<<endl; // output the number 
    
    while(a>0){
       rev=rev*10+a%10;
       a=a/10;
              } // reverse the number
              
    cout <<rev ; // output the reversed number 

    return 0;
         }

6. By Ritika

Made by Ritika. ( Source )

225
522
#include <iostream>
using namespace std;
void rev(int);

int main() {
int n;
cin >> n;
rev(n);
    return 0;
}

void rev (int r)
{
int b;
for (int i= r; i >= 10; i /= 10)
  {
   b = r % 10;
   cout<<b;
   r /= 10;
  }
  cout<<r;
}

7. By YASH SHAH

Made by YASH SHAH. Basic C++ program to reverse a number. ( Source )

Enter an Unsigned Integer: 567
Reverse Number is 765
#include <iostream>
using namespace std;
/*Print the Entered Number in Reverse*/
int main() 
{
    unsigned int number,last_digit,reverse=0;
    cout<<endl<<"Enter an Unsigned Integer:";
    cin>>number;
    do{
        last_digit=number % 10;
        reverse= reverse*10+last_digit;
        number/=10; 
    }while(number>0);
    cout<<endl<<"Reverse Number is "<<reverse;
    
    return 0;
}

8. By Tanweer Ashif

Made by Tanweer Ashif. ( Source )

Enter any number 67457
Reverse of the no.= 75476
#include <iostream>
using namespace std;

int main() 
{
    int rev=0,num,i,r;
    cout<<"Enter any number";
    cin>>num;
    for(i=num;i>0;i=i/10)
    {
        r=i%10;
        rev=rev*10+r;
        
    }
    
    cout<<"\nReverse of the no.= "<<rev;
    

    return 0;
}

9. By Hrishikesh Kulkarni

Made by Hrishikesh Kulkarni. ( Source )

Enter number 346
reversed number is 643
#include <iostream>
using namespace std;
    int reverse(int n){
    int d=0,c=0;
    while (n > 0)
   {
          c=n%10;
          d=d*10+c;
          n=n/10;
   }
   return d; 
  }

int main() {
    int a,res;
    cout<<"Enter number ";
    cin>>a;
    cout<<a<<endl;
    res=reverse(a);
    cout<<"reversed number is "<<res;
    return 0;
}

10. By Bodan Talev

Made by Bodan Talev. ( Source )

You've entered 8534.
The number in reverse is 4358.
// Enter a number to reverse it.

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    int num,n;
    int rev=0;
    
    cin>>num;
    cout<<"You've entered "<<num<<".\n";
    
    while(num>0) {
        n=num%10;
        num=num/10;
        rev=rev*10+n;
    }
    cout<<"The number in reverse is ";
    cout<<rev<<".";
    
    return 0;
}

11. By SK

Made by SK. Reverse of any number using recursion. ( Source )

Enter any number: 4764
Reverse of number 4764 is: 4674
#include <iostream>
#include <math.h>
 
using namespace std;
int reverseNumber(int num);
 int main()
{
    int num, reverse;
    cout<<"Enter any number: ";
    cin>>num;
 
    // Calling function to reverse any number
    reverse = reverseNumber(num);
 
    cout<<"Reverse of number "<<num <<" is: "<<reverse;
 
    return 0;
}
 
//Recursive function to find reverse of any number
 
int reverseNumber(int num)
{
    // Find total digits in num
    int digit = (int) log10(num);
 
    // Base condition
    if(num == 0)
        return 0;
 
    return ((num%10 * pow(10, digit)) + reverseNumber(num/10));
}