分析:唯一的难点不超过1000位的正整数,所以用string存储,longlongint会溢出,字符转int,用ch-'0’或者ch-48;
#include<iostream>
using namespace std;
int main()
{
string n;
cin>>n;
int i=0;
int arr[10];
for(int i=0;i<10;i++)
{
arr[i]=0;
}
while(n[i]!='\0')
{
arr[n[i]-'0']++;
i++;
}
for(int i=0;i<10;i++)
{
if(arr[i]!=0){
cout<<i<<':'<<arr[i]<<endl;}
}
}
提交结果: