#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int max=0;
scanf("%d",&n);
int arr[1000]={0};//把数组初始化为0;作为计数器
for(int i=0;i<n;i++)//输入的数的每位被数出来
{
int num;
scanf("%d",&num);
while(num>0)
{
int d=num%10;
arr[d]++;
num/=10;
}
} //处理完后arr数组对应的位置有对应的次数
for(int i=0;i<10;i++)
{
if(arr[i]>max)
{
max=arr[i]; //找到最大的数组项
}
}
for(int i=0;i<10;i++)
{
if(max==arr[i])
{
printf("%d ",i);
}
}
return 0;
}
求一批整数中出现最多的数字。输入一个正整数 n (1<n≤1000),再输入 n 个整数,分析每个整数的每一位数字,求出现次数最多的各位数字。例如输入 3 个整数 1234、2345、3456,
最新推荐文章于 2024-09-09 08:30:00 发布
该C语言程序读取用户输入的整数,统计每个数字在整数中的出现次数,然后找出数组中出现次数最多的数字并输出其对应的数字位置。
2万+

被折叠的 条评论
为什么被折叠?



