输入一个长度小于等于256,大于0,且只包含数字的字符串,统计其中出现最多数字的个数。
若有多个数字的个数并列最多,取最先出现的数字。
输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。
输入:输入一个长度小于等于256,大于0,且只包含数字的字符串
输出:输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。注意逗号为英文半角
样例输入:463618964
样例输出:6,3
若有多个数字的个数并列最多,取最先出现的数字。
输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。
输入:输入一个长度小于等于256,大于0,且只包含数字的字符串
输出:输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。注意逗号为英文半角
样例输入:463618964
样例输出:6,3
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "input a number string:";
cin >> str;
int length = str.length();
int a[10] = {0}, xiabiao=0, temp=0; //xiabiao记录下标,temp记录最多的个数
for (int i=0; i<length; i++)
{
a[str[i]-48]++; //统计个数
}
for (int j=0; j<10; j++) //选择最多最先出现的
{
if (temp < a[j])
{
temp = a[j];
xiabiao = j;
}
}
cout << xiabiao << "," << temp << endl;
return 0;
}