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(); }