用c语言表示。给定一个正整数n,求这个正整数的数位统计

数位统计,及n中出现的各个数字出现的次数
用c语言表示。给定一个正整数n,求这个正整数的数位统计

#include <stdio.h>

int main()
{
    int count[10] = {};
    int n;
    scanf("%d", &n);
    while (n)
    {
        count[n % 10]++;
        n /= 10;
    }
    for (int i = 0; i < 10; i++)
        if (count[i] > 0)
            printf("%d %d\n", i, count[i]);
    return 0;
}

这个简单,建一个数组,包含0到9,每次%10取余数,再将对应下表里的数加1

就那样,先%10取出目前的最低位,再/10