#include <stdio.h>
#include <string.h>
int result[10];
int main(void) {
memset(result, 0, sizeof(int) * 10);
int n;
int arr[10];
while (scanf("%d", &n) != EOF)
{
memset(arr, 0, sizeof(int) * 10);
if (n == 0) arr[0] = 1;
while (n > 0)
{
arr[n % 10] = 1;
n = n / 10;
}
for (int i = 0; i < 10; i++)
result[i] += arr[i];
}
for (int i = 0; i < 10; i++)
printf("%d: %d\n", i, result[i]);
return 0;
}
https://www.ideone.com/EMaE5P
在线编译调试通过