Advertisement
Aminpro

[ECP 1026]Reverse number breakdown

Dec 2nd, 2012
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. // Feel free to optimize or correct the code at the Facebook page, your name will be added to the code ;)
  2. //https://www.facebook.com/AminproPastebin
  3.  
  4. //Revised code
  5.  
  6. #include <stdio.h>
  7.  
  8. int main()
  9. {
  10.     int num;
  11.         int rev_num = 0;
  12.         int perm;
  13.         int remainder;
  14.  
  15.     printf("Enter a 6-digit integer:");
  16.     scanf("%d", &num);
  17.     printf("\n");
  18.     perm = num; //Store original number in a permanent variable
  19.    
  20.     if(num > 100000){
  21.        
  22.         if(num < 1000000) {
  23.         //6 Digit check
  24.    
  25.     //reverse program start
  26.    
  27.     while(num > 0)
  28.     {
  29.         rev_num = rev_num*10 + num%10; //add zero to the last digit such 10 becomes 100
  30.                                         //This way we can add the last digit, 100 + 3 = 103
  31.                                         //The last digit is obtained by getting the remainder of the number such as
  32.         printf("%d\n", rev_num); //reversed number stored in Rev_num
  33.         num = num/10;
  34.     }
  35.     //reverse program end
  36.    
  37.     printf("The reversed is %d\n", rev_num);
  38.    
  39.     //digit seperator start
  40.     printf("The reversed digit intergers are ");
  41.     while(perm)
  42.         {
  43.         remainder = perm % 10;
  44.         perm = perm / 10;
  45.         printf("%d ", remainder);
  46.         }
  47.         //digit seperator end
  48.         }
  49.  
  50.         else{
  51.         printf("Sorry, only 6-digit integers are accepted.");
  52.         }
  53.         }
  54.         else{
  55.         printf("Sorry, only 6-digit integers are accepted.");
  56.         }
  57.         return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement