dmilicev

three-digit number transformer v1.c

Oct 13th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. /*
  2.  
  3.     three-digit number transformer v1.c
  4.  
  5. */
  6.  
  7. #include <stdio.h>
  8.  
  9. // The first digit is crossed out and put at the end, 123 to 231
  10. int numberTransformer1(int first, int second, int third)
  11. {
  12.     return second*100 + third*10 + first;
  13. }
  14.  
  15. // The second digit and the third one are swapped, 123 to 132
  16. int numberTransformer2(int first, int second, int third)
  17. {
  18.     return first*100 + third*10 + second;
  19. }
  20.  
  21. int main(void)
  22. {
  23.     int i, number, first, second, third;
  24.  
  25.     printf("\n Enter three-digit number: ");
  26.     scanf("%d", &number);
  27.  
  28.     if(number<100 || number>999)   // if it is not three-digit number
  29.     {
  30.         printf("\n Only three-digit numbers are accepted ! \n");
  31.         return 1;
  32.     }
  33.  
  34.     printf("\n 1. number is %d \n", number);
  35.  
  36.     third  = number % 10;   // get last digit of number
  37.     number = number / 10;   // delete last digit of number
  38.  
  39.     printf("\n third = %d \n", third);
  40.     printf("\n 2. number is %d \n", number);
  41.  
  42.     second = number % 10;   // get last digit of number
  43.     number = number / 10;   // delete last digit of number
  44.  
  45.     printf("\n second = %d \n", second);
  46.     printf("\n 3. number is %d \n", number);
  47.  
  48.     first  = number % 10;   // get last digit of number
  49.     number = number / 10;   // delete last digit of number
  50.  
  51.     printf("\n first = %d \n", first);
  52.     printf("\n 4. number is %d \n", number);
  53.  
  54.     printf("\n first second third are %d %d %d \n", first, second, third);
  55.  
  56.     printf("\n number is %d \n", first*100+ second*10 + third);
  57.  
  58.     printf("\n number after numberTransformer1() is %d \n", numberTransformer1(first, second, third));
  59.  
  60.     printf("\n number after numberTransformer2() is %d \n", numberTransformer2(first, second, third));
  61.  
  62.     printf("\n\n");
  63.  
  64.     return 0;
  65. }
Add Comment
Please, Sign In to add comment