#include
int sum(int a);
int findmax(int array[], int len);
int main()
{
int t = 0;
int i = 0;
scanf("%d", &t);
while (t)//输入t组数据
{
t=t-1;
int array[100]={0};
int sum_all = 0;
int sum_single[100] = { 0 };
int sum_times=0;
int temp = 0;
int temp1 = 0;
int ret = 0;
int numble = 0;
int count[100]={0};
scanf("%d", &numble);//输入n份礼物
for (int i = 0; i < numble; i++)
{
scanf("%d", &array[i]);//输入数字
while(array[i])
{
temp=array[i]%10;
count[temp]++;
sum_times++;
}
}
int max=findmax(count,10);
printf("%d",max*10-sum_times);
}
}
int findmax(int array[], int len)//寻找最大值
{
int i = 1;
int max = array[0];
for (i = 1; i <= len; i++)
{
if (max < array[i])
max = array[i];
}
return max;
}
下面这部分应该是这样子,是要取出各位数,但是只有取模,忘记最后还有/10了
while(array[i])
{
temp=array[i]%10;
count[temp]++;
sum_times++;
arr[i] /= 10;
}