题目描述 pta迎新赛开始了,因为前三名同学有奖,所以大家都想得到前三名。从键盘输入若干个学生成绩(不超过100个),输出每组排在前3高的成绩。
输入格式:
一行,输入若干个学生成绩(整数表示,范围0~100),用空格分隔,以负数结尾(注意:结尾负数不是学生成绩)。
输出格式:
一行,输出成绩最高的前3个,用空格分隔,结尾没有空格,若不足三人的话,用字符#补上。
输入样例:
99 45 78 67 72 88 -1
结尾无空行
输出样例:
99 88 78
结尾无空行
#include<stdio.h>
int main()
{
int a[1010]={0};
int i,n,c=0;
while(scanf("%d",&n),n>=0)
{
a[n]++;
}
for(n=100;n>=0;n--)
{
if(c==3)
break;
if(a[n]>0)
{
while(a[n]>0)
{
if(c==3)
break;
if(c==0)
printf("%d",n);
else
printf(" %d",n);
c++;
a[n]--;
}
}
}
while(c<3)
{
if(c==0)
printf("#");
else
printf(" #");
c++;
}
printf("\n");
return 0;
}