数位统计,及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