C语言:任意输入一串数字,统计出现次数最多的数字及出现次数

#include<stdio.h>
main()
{
    int shu[10]={0},su,max[2];
    while((su=getchar())!='\n')
    shu[su-48]++;
    for(su=1,max[1]=0;su<10;su++)
    if(shu[su]>=max[1]) max[1]=shu[su],max[0]=su;
    printf("%d,%d",max[0],max[1]);
}
#include <stdio.h>
main()
{
    int a[]={3,1,4,7,2,1,1,2,2,9,3,3,2,1},len,b[10]={0},c,d,max;
    len=sizeof(a)/sizeof(a[0]);
    for(c=0;c<len;c++)
    b[a[c]]++;
    max=d=b[0];
    for(c=1;c<10;c++)
    if(max<b[c]) max=b[c],d=c;
    printf("次数最多的数字为%d,出现次数为%d",d,max);
    getchar();
    
 }

 

posted @ 2023-02-13 11:16  myrj  阅读(968)  评论(0编辑  收藏  举报