Advertisement
Aminpro

[ECP1016] In-Lab Assignment Trimester 2 2012 Number 5

Nov 28th, 2012
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 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; //reversed number stored in Rev_num
  30.         num = num/10;
  31.     }
  32.     //reverse program end
  33.    
  34.     printf("The reversed is %d\n", rev_num);
  35.    
  36.     //digit seperator start
  37.     printf("The reversed digit intergers are ");
  38.     while(perm)
  39.     {
  40.     remainder = perm % 10; 
  41.     perm = perm / 10;
  42.     printf("%d ", remainder);
  43.     }
  44.     //digit seperator end
  45.     }
  46.  
  47.     else{
  48.     printf("Sorry, only 6-digit integers are accepted.");
  49.     }
  50.     }
  51.     else{
  52.     printf("Sorry, only 6-digit integers are accepted.");
  53.     }
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement