#include <stdio.h>
static int count[10] = {0};
void count_of_all_different_digits(long int n) {
char buf[64];
sprintf(buf, "%ld", n);
for (int i = 0; buf[i] != '\0'; i++) {
count[buf[i] - '0']++;
}
}
int main() {
count_of_all_different_digits(918332788406);
for (int i = 0; i < 10; i++) {
if (count[i] >= 1) {
printf("%d: %d\n", i, count[i]);
}
}
return 0;
}
/*
run:
1: 1
2: 1
3: 2
4: 1
6: 1
7: 1
8: 3
9: 1
*/