Advertisement
brainuser5705

printing out each digit of number (in order)

Apr 24th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. // Program to print digits of number
  2. #include <stdio.h>
  3. #include <stdbool.h>
  4.  
  5. int main ()
  6. {
  7.     int number, right_digit;
  8.  
  9.     printf ("Enter your number.\n");
  10.     scanf ("%i", &number);
  11.  
  12.     bool isNegative = number < 0 ? true : false;
  13.     number = isNegative ? -number : number;
  14.  
  15.     isNegative ? printf("negative ") : printf("");
  16.  
  17.     do{
  18.         int copy = number;
  19.         int places = 1;
  20.         while (copy > 10){
  21.             copy /= 10;
  22.             places *= 10;
  23.         }
  24.  
  25.         switch(copy){
  26.             case 10:
  27.                 printf("one zero");
  28.                 break;
  29.             case 0:
  30.                 printf("zero");
  31.                 break;
  32.             case 1:
  33.                 printf("one");
  34.                 break;
  35.             case 2:
  36.                 printf("two");
  37.                 break;
  38.             case 3:
  39.                 printf("three");
  40.                 break;
  41.             case 4:
  42.                 printf("four");
  43.                 break;
  44.             case 5:
  45.                 printf("five");
  46.                 break;
  47.             case 6:
  48.                 printf("six");
  49.                 break;
  50.             case 7:
  51.                 printf("seven");
  52.                 break;
  53.             case 8:
  54.                 printf("eight");
  55.                 break;
  56.             case 9:
  57.                 printf("nine");
  58.                 break;
  59.         }
  60.         printf(" ");
  61.  
  62.         number -= places * copy;
  63.    
  64.     }while (number != 0);
  65.    
  66.  
  67.     return 0;
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement