个位数统计
给定一个k位整数N = dk-110k-1 + … + d1101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define max 1000
int main()
{
int i = 0;
char num[max] = {0};
int cnt[10] = {};
scanf("%s",num);
int len = strlen(num);
for(i = 0;i<len;i++)
{
int n = num[i]-'0';
cnt[n]++;
}
for(i = 0;i<10;i++)
{
if(cnt[i]==0)
{
continue;
}
else
printf("%d:%d\n",i,cnt[i]);
}
return 0;
}