/*
建立相應的數據結構就可以解決問題
*/
# include <stdio.h>
struct Employee
{
int id;
char name[20];
int age;
};
void sort(Employee * person, int n)
{
Employee temp;
int i,j;
for(i = 0; i < n; i++)
{
for(j = 0; j < n-1; j++)
{
if(person[j].age > person[j+1].age)
{
temp = person[j+1];
person[j+1] = person[j];
person[j] = temp;
}
}
}
}
int main(void)
{
int n;
Employee person[100];
while(scanf("%d", &n) != EOF)
{
getchar(); //吸收回車符。
if(n <= 0) break;
int i;
for(i = 0; i < n; i++)
{
scanf("%d %s %d", &person[i].id, person[i].name, &person[i].age);
}
sort(person, n);
for(i = 0; i < 3; i++)
{
printf("%d %s %d\n", person[i].id, person[i].name, person[i].age);
}
}
return 0;
}
1187 最小年齡的3個職工
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.