问题标题: 酷町堂:2692不会,需要代码和思路。

0
0

0
已采纳
宫西诚
宫西诚
修练者
修练者

桶排序思想,输入一个数字,作为数组下标,数组元素加加,循环;

循环比较,取最大

 string b;
    int a[100]={0},max=0,c,l,z;
    cin>>b;
    l=b.size();
    for(int i=0;i<=l-1;i++)
    {
        z=int(b[i]-48);
        a[z]++; 
    }
    for(int i=0;i<=9;i++)
    {
        if(a[i]>max)
        {
            max=a[i];
            c=i;
        }
    }
    for(int i=0;i<=9;i++)
    {
        if(a[i]==max)
        cout<<i<<endl;
    }
0
0
赵毅恒
赵毅恒
资深守护
资深守护

可以定义两个数组,一个记输入,一个记数字出现的次数,先将每个数字出现的次数记录到num数组里,再把num数组里最多的数输出就行了

我要回答