komediruzecki

Untitled

Dec 12th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1.  
  2. #include<stdio.h>
  3. #define DIGIT 10
  4.  
  5. int main(void){
  6.  
  7.     int num, i, a, first, second, third, fourth, last;
  8.     int array[DIGIT] = {0};
  9.     // Typing number
  10.  
  11.     do{
  12.         printf("Type in one number between 100 and 99999: ");
  13.         scanf("%d", &num);
  14.     }while(num < 100 || num > 99999);
  15.  
  16.     a = num;
  17.     // Getting digits of a number
  18.     while(a > 0){
  19.         first = a % 10;
  20.         a /= 10;
  21.     }a = num;
  22.     while(a >= 10){
  23.         second = a % 10;
  24.         a /= 10;
  25.     }a = num;
  26.     while(a >= 100){
  27.         third = a % 10;
  28.         a /= 10;
  29.     }a = num;
  30.     while(a >= 1000){
  31.         fourth = a % 10;
  32.         a /= 10;
  33.     }
  34.     last = num % 10;
  35.  
  36.     // Counting how many times digit occurs
  37.     ++array[first];
  38.     ++array[second];
  39.     ++array[third];
  40.     if(num > 1000)
  41.         ++array[fourth];
  42.     if(num > 10000)
  43.         ++array[last];
  44.  
  45.     printf("\nDigits in number %d are:\n", num);
  46.  
  47.     // Printing digits and how many times they occur
  48.     for(i = 0; i < 10; ++i)
  49.         if(array[i] >= 1)
  50.             printf(" - Digit %d: %d\n", i, array[i]);
  51.  
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment