求一批整数中出现最多的个位数字
程序员文章站
2022-06-07 16:54:00
...
# include<stdio.h>
int main(int argc, char *argv[])
{
int num[1000];
//输入正整数N
int n;
scanf("%d",&n);
//输入N个正整数存入数组Num
int i;
for(i=0;i<n;i++){
scanf("%d",&num[i]);
}
int count[10]={0};
//0-9计数
int a,temp,mask ;
for(i=0;i<n;i++){
temp = num[i];
mask = 1;
while(temp > 9){
temp /= 10;
mask *= 10;
}
while(mask>0){
a = num[i] / mask;
count[a]++;
num[i] %= mask;
mask /= 10;
}
}
int max[10],nmax=0;
int numOfMax=0;
//遍历count[],找出最大值,并且存入max[]
max[0] = -1;
for(i=0;i<10;i++){
if(count[i] > numOfMax){
nmax = 0;
numOfMax = count[i];
max[nmax] = i;
}
else if(count[i] == numOfMax){
nmax++;
max[nmax] = i;
}
}
//输出
printf("%d:",numOfMax);
for(i=0;i<=nmax;i++){
printf(" %d",max[i]);
}
printf("\n");
return 0;
}
推荐阅读
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数
-
求一批整数中出现最多的个位数字
-
求一批整数中出现最多的个位数字
-
求一批整数中出现最多的个位数字
-
求一批整数中出现最多的个位数字(20 分)
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
浙大python拼题A编程----求整数序列中出现次数最多的数
-
给定正整数N和集合K,求不大于N的,且每一位数字都在K中的最大值M,比如N=297,K={2,5,8},则返回288
-
实验7-1-6 求一批整数中出现最多的个位数字 (20分)