C语言:计算并输出其中出现次数最多的整数。当有多个不同整数有相同的最多出现次数时,选择值更大的整数

2024-11-17 11:34:12
推荐回答(1个)
回答1:

#include
void main()

    int a[100],i,j,t,c,tc,n,pos; 
    printf("请输入n的值:"); 
    scanf("%d",&n); 
    printf("请输入%d个整数:",n); 
    for(i=0;i        scanf("%d",&a[i]);    
        
    c=0;t=a[0];//初始化 
    for(i=0;i    {     
          for(tc=1,j=i+1;j          {  
              if(a[i]==a[j]) tc++;       
          } 
          if(tc>c) //先统计,统计完再判断 
          {  
                  c=tc;              
                  t=a[i]; 
          }     
          else if(tc==c)          
              if(a[i]>t)    
                  t=a[i];   
    } 
    printf("%d\n",t);
}

我测试过了相关的例子,注释部分是修改的,你参考一下。望采纳!