题目描述
编辑一个函数,功能为统计一个整型数据(包括负数)的位数,以及各个数字的出现次数。
数据输入
12226
输出
5 bits
1:1
2:3
6:1
代码示例
#include <stdio.h>
int main()
{
int n;
int num[10] = {0};
int len = 0;
int i;
scanf("%d", &n);
while(n > 0){
num[n % 10]++;
len++;
n /= 10;
}
printf("%d bit\n", len);
for(i = 0; i <= 9; i++)
{
if(num[i]!= 0)
printf("%d: %d\n", i, num[i]);
}
return 0;
}