C Program to Reversing a Five Digit Integer Number

How to write a C Program to Reversing a Five Digit Integer Number in C Programming Language ?


Solution:
This program reverses a Five Digit number. The number is entered through the keyboard and worked upon by the program.

If a five-digit number is input through the keyboard, write a program to reverse the number.

/*Use an integer variable to store the reverse (say rev_num).
take out the first (rightmost) digit of the number.
Give it to rev_num.
Take out the 2nd digit from right.
Now multiply rev_num by 10 and add this new digit to it.
Do this till the last digit.*/

/*To understand the program, assume that the five digit number -- 12345 is entered
Calculate the values manually and check against the given number.

The final result (reversed number) is going to be 54321*/

  1. C Program to Reversing a Five Digit Integer Number


  1. #include<stdio.h>
  2. main()
  3. {
  4. int number, rev_num, next_digit,last_digit;
  5.  
  6. printf ("Enter the number that is to be reversed: ");
  7. scanf("%d", &number);
  8.  
  9. last_digit = number - ((number / 10) * 10); /*units place*/
  10.  
  11. rev_num = last_digit; /* 5 */
  12.  
  13. next_digit = (number / 10) - ((number / 100) * 10); /*tenth's place*/
  14.  
  15. rev_num = (rev_num * 10) + next_digit; /*54*/
  16.  
  17. next_digit = (number / 100) - ((number / 1000) * 10); /*hundred's place*/
  18.  
  19. rev_num = (rev_num * 10) + next_digit; /*543*/
  20.  
  21. next_digit = (number / 1000) - ((number / 10000) * 10); /*thousand's place*/
  22.  
  23. rev_num = (rev_num * 10) + next_digit; /*5432*/
  24.  
  25. next_digit = (number / 10000) - ((number / 100000) * 10); /*ten thousand's place*/
  26.  
  27. rev_num = (rev_num * 10) + next_digit; /*54321*/
  28.  
  29. printf ("The Reversed Number is: %d",rev_num);
  30. }

2. C Program to Reverse a Number - C Example

  1. main( )
  2. {
  3. int x,result,next;
  4. printf("Enter The number to revers=");
  5. scanf("%d",&x);
  6. //5th
  7. result=x%10;
  8. result=result*10;
  9. //4th
  10. next=(x/10)%10;
  11. result=(result+next)*10;
  12. //3rd
  13. next=(x/100)%10;
  14. result=(result+next)*10;
  15. //2nd
  16. next=(x/1000)%10;
  17. result=(result+next)*10;
  18. //1st
  19. next=(x/10000)%10;
  20. result=result+next;
  21. printf("%d",result);
  22. }

3. Reverse any number using c program


  1. #include
  2. int main(){
  3. int num,d1,d2,d3,d4,d5,renum,sum;
  4. printf("Enter a five digit number:");
  5. scanf("%d",&num);
  6. d1=num/10000;
  7. d2=(num%10000)/1000;
  8. d3=(num%1000)/100;
  9. d4=(num%100)/10;
  10. d5=num%10;
  11. renum=d5*10000+d4*1000+d3*100+d2*10+d1;
  12. sum=d1+d2+d3+d4+d5;
  13. printf("Reverse number:%d\n",renum);
  14. printf("Sum:%d",sum);
  15. getch();
  16. }

4.Reverse a five digit number in C

  1. #include
  2. int main()
  3. {
  4. int num,a,b,c,d,e,aa,bb,cc,dd,ee;
  5. printf("Enter the five digit number\n");
  6. scanf("%d", &num);
  7. = num%10;
  8. dd = num%100;
  9. = dd/10;
  10. cc = num%1000;
  11. = cc/100;
  12. bb = num%10000;
  13. = bb/1000;
  14. aa = num%100000;
  15. = aa/10000;
  16. printf("%d%d%d%d%d", e,d,c,b,a);
  17.  
  18. getchar();
  19. getchar();
  20. return 0;
  21.  
  22. }

5. Write a C program to reverse digits of a number 

  1. #include
  2. void main()
  3. {
  4. int long x,p,q,r,s,t;
  5. clrscr();
  6. printf("\nEnter a 5-digit number:\n\t:");
  7. scanf("%ld",&x);
  8.  
  9. p=x/10000;
  10. q=(x/1000)-(p*10);
  11. r=x/100-(p*100)-(q*10);
  12. s=(x/10)-(p*1000)-(q*100)-(r*10);
  13. t=x-(p*10000)-(q*1000)-(r*100)-(s*10);
  14. printf("The reerse of given No:\n\t: %ld %ld %ld %ld %ld",t,s,r,q,p);
  15.  
  16. getche();
  17. }

6. PROGRAM TO REVERSE A FIVE DIGIT NUMBER

  1. main()
  2. {
  3. int number, last_digit, prev_digit, total;
  4.  
  5. printf("Enter the number to be written in reverse: ");
  6. scanf("%d", &number);
  7.  
  8. last_digit=number%10;
  9. total=last_digit*10000;
  10.  
  11. prev_digit=(number/10)%10;
  12. total=total+(prev_digit*1000);
  13.  
  14. prev_digit=(number/100)%10;
  15. total=total+(prev_digit*100);
  16.  
  17. prev_digit=(number/1000)%10;
  18. total=total+(prev_digit*10);
  19.  
  20. prev_digit=(number/10000)%10;
  21. total=total+prev_digit;
  22.  
  23. printf("\nThe reverse of the enetered number is %d", total);
  24.  
  25. getch();
  26. }

7. C Program to Reversing a Five Digit Integer Number

  1. main()
  2. {
  3. int temp;
  4. int rev=0;
  5. cout<<"enter 5 digits to be reverse ";
  6. cin>>temp;
  7. for (int i=0;i<5;i++)
  8. {
  9. rev=(rev*10)+(temp%10);
  10. temp/=10;
  11. }
  12. cout<<"reverse number is "<<rev;
  13. getch();
  14. }


Learn More :