Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #define DIGIT 10
- int main(void){
- int num, i, a, first, second, third, fourth, last;
- int array[DIGIT] = {0};
- // Typing number
- do{
- printf("Type in one number between 100 and 99999: ");
- scanf("%d", &num);
- }while(num < 100 || num > 99999);
- a = num;
- // Getting digits of a number
- while(a > 0){
- first = a % 10;
- a /= 10;
- }a = num;
- while(a >= 10){
- second = a % 10;
- a /= 10;
- }a = num;
- while(a >= 100){
- third = a % 10;
- a /= 10;
- }a = num;
- while(a >= 1000){
- fourth = a % 10;
- a /= 10;
- }
- last = num % 10;
- // Counting how many times digit occurs
- ++array[first];
- ++array[second];
- ++array[third];
- if(num > 1000)
- ++array[fourth];
- if(num > 10000)
- ++array[last];
- printf("\nDigits in number %d are:\n", num);
- // Printing digits and how many times they occur
- for(i = 0; i < 10; ++i)
- if(array[i] >= 1)
- printf(" - Digit %d: %d\n", i, array[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment