题意:给一个1000位数的整数,统计各个位数的出现次数。
注意:超大整数,用字符串存储。
#include<bits/stdc++.h>
using namespace std;
int main()
{
string num;
int hashtable[10] = {0};
cin >> num;
for(int i = 0; i < num.length(); i++)
{
hashtable[num[i] - '0']++; //num[i] - '0' srting型转换成int
}
for(int i = 0; i < 10; i++)
{
if(hashtable[i] > 0)
{
printf("%d:%d\n", i, hashtable[i]);
}
}
return 0;
}