华为2015应届生招聘机考体验-杭州站 第1题

来源:互联网 发布:着我汉家衣裳 知乎 编辑:程序博客网 时间:2024/04/28 13:55
/*
*描述:10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:
(1) 及格线是10的倍数;
(2) 保证至少有60%的学生及格;
(3) 如果所有的学生都高于60分,则及格线为60分:
输入:输入10个整数,取值0~100
输出:输出及格线,10的倍数
思路:
1、找到最小的第1个数,判断是否大于等于60,是,直接输出60
2、不是,找到最小的第5个数,输出其对应的及格线即可
*/


#include<stdio.h>

int main(){
int buf[11];
int i=0;
for(i=0;i<10;i++){
scanf_s("%d",&buf[i]);
}
int min,k;
for(i=0;i<5;i++){
min=buf[i];
for(int j=i+1;j<10;j++){
if(buf[j]<min){
min=buf[j];
k=j;
}
}
buf[k]=buf[i];
buf[i]=min;
if(i==0&&min>=60){
break;
}
}
if(i==0)
printf("%d\n",60);
else
printf("%d\n",min/10*10);
return 0;
}
0 0