yodod 2022-10-07 11:52 采纳率: 100%
浏览 39
已结题

投票选举找票数最多的编号,最多的可能不止一个,如果有多个,按顺序打出来。样例都对了,提交错误

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,j,k,v,max;
int a[35],b[35];//a[]输入的票,b[]对应同学的票数
while(scanf("%d",&n)!=-1)
{
for(i=1;i<=30;i++)
b[i]=0;
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
for(j=1;j<=n;j++)
{
if(a[i]==j)
b[j]++;
}
}
//for(i=1;i<=n;i++)
// printf("%d",b[i]);
max=-99999;
for(i=1;i<=n;i++)
if(b[i]>=max)
{
max=b[i];
k=i;
}
for(i=1;i<n;i++)
{
if(b[k]==b[i] && k!=i)
v=i;
}
if(v!=0)
printf("%d ",v);

    printf("%d\n",k);
}
return 0;

}

img

  • 写回答

1条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2022-10-08 21:52
    关注

    请把你的代码放到 ‘代码块’ 里面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月29日
  • 已采纳回答 10月21日
  • 创建了问题 10月7日