问题分析:
使用二维数组记录测试样例中0~9各数字的出现次数并将出现次数不为0的按指定格式输出。
#include<iostream>
#include <string>
#include<cstdio>
using namespace std;
int main(){
//输入测试用例整数N
string N;
cin>>N;
//统计数字个数数组
int a[10][2];
for(int i=0;i<10;i++){
a[i][0]=i;
a[i][1]=0;
}
//统计N中各数字出现次数
for(int j=0;j<N.length();j++){
for(int k=0;k<10;k++){
if(N[j]-'0'==a[k][0]){
a[k][1]++;
}
}
}
//输出结果
for(int m=0;m<10;m++){
if(a[m][1]!=0){
printf("%d:%d\n",a[m][0],a[m][1]);
}
}
return 0;
}