Reverse Digits of a Number in C Program, Number Reverse using Recursion or Array in C Program

Reverse Digits of a Number in C Program, Number Reverse using Recursion or Array in C Program :

Example : Write a C program to reverse the digits of a Number.

#include<stdio.h>
#include<conio.h>

void main()
{
int n,rem,reverse_number=0;
clrscr();
printf("Enter an integer number to be reversed :");
scanf("%d",&n);
while ( n != 0 )
{
rem = n % 10 ;
n = n / 10 ;
reverse_number = ( reverse_number * 10 ) + rem ;
}
printf("Reverse Number is %d\n",reverse_number);
getch();
}


Example : c program to reverse the digits of a number using recursion.

#include<stdio.h>
#include<conio.h>


void reverse_Number(int);
void main()
{
int num ;
clrscr();
printf("Enter number : ");
scanf("%d", & num);
printf("\nNumber Reverse = ");
reverse_Number(num);
getch();
}

void reverse_Number(int num)
{
if ( num > 0 )
{
printf( "%d" , num%10 ) ;
reverse_Number(num/10);
}
}


Example : Write a C program to reverse digits of a number using integer Array.

#include<stdio.h>
#include<conio.h>

void main()
{
int n , rem , reverse_number[5] , i , j ;
clrscr();

printf("Enter a number[max 5 digits] to be reversed :");
scanf( "%d" , &n ) ;

for ( i = 0 ; n != 0 ; i++ )
{
rem = n % 10 ;
reverse_number [ i ] = rem ;
n = n / 10 ;
}

printf("Reverse Number is = ");
for ( j = 0 ; j < i ; j++ )
{
printf("%d",reverse_number[j]);
}

getch();
}