欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求一批整数中出现最多的个位数字

程序员文章站 2022-06-07 16:53:12
...
#include<stdio.h>

int main(void)
{	
    int m;
    scanf("%d",&m);
    int i,j;
    int count=1;
    static int a[10];
    char ch;
    
    if(m==1)
    {
    	while((ch=getchar())!='\n')
    	{
    		switch(ch)
		{
			case '1':a[1]++;break;
			case '2':a[2]++;break;
			case '3':a[3]++;break;
			case '4':a[4]++;break;
			case '5':a[5]++;break;
			case '6':a[6]++;break;
			case '7':a[7]++;break;
			case '8':a[8]++;break;
			case '9':a[9]++;break;
			case '0':a[0]++;break;
			
		}
		}
	}
    
    while(count<m){
    	ch=getchar();
    	if(ch==' ')
    	{
    		count++;
    		continue;
		}
		
		switch(ch)
		{
			case '1':a[1]++;break;
			case '2':a[2]++;break;
			case '3':a[3]++;break;
			case '4':a[4]++;break;
			case '5':a[5]++;break;
			case '6':a[6]++;break;
			case '7':a[7]++;break;
			case '8':a[8]++;break;
			case '9':a[9]++;break;
			case '0':a[0]++;break;
			
		}
	}
	ch=getchar();
	while(ch!='\n')
	{
		switch(ch)
		{
			case '1':a[1]++;break;
			case '2':a[2]++;break;
			case '3':a[3]++;break;
			case '4':a[4]++;break;
			case '5':a[5]++;break;
			case '6':a[6]++;break;
			case '7':a[7]++;break;
			case '8':a[8]++;break;
			case '9':a[9]++;break;
			case '0':a[0]++;break;
			
		}
		ch=getchar();
	}
	int max;
	max=a[0];
	for(i=1;i<=9;i++)
	{
		if(a[i]>max)
		max=a[i];
	}
	
	printf("%d:",max);
	for(i=0;i<10;i++)
	{
		if(a[i]==max)
		printf(" %d",i);
	}
	
	return 0;
}

求一批整数中出现最多的个位数字