1.题目描述
2.题目分析
此题比较简单,这里给的整数范围比较大,把它当做字符串处理,然后逐个比较就可以。
3.代码演示
#include<iostream>
#include<string.h>
using namespace std;
int main(){
string s;
cin >> s;
int a[10]={0},b[10]={0};
for(int i=0;i<s.size();i++){
switch((s[i]-'0')){
case 0: a[0]++,b[0]=0;break;
case 1: a[1]++,b[1]=1;break;
case 2: a[2]++,b[2]=2;break;
case 3: a[3]++,b[3]=3;break;
case 4: a[4]++,b[4]=4;break;
case 5: a[5]++,b[5]=5;break;
case 6: a[6]++,b[6]=6;break;
case 7: a[7]++,b[7]=7;break;
case 8: a[8]++,b[8]=8;break;
case 9: a[9]++,b[9]=9;break;
}
}
for(int k=0;k<10;k++){
if(a[k]!=0){
cout << b[k] << ":" << a[k];
cout << endl;
}
}
return 0;
}