题解 | #最小年龄的3个职工#

最小年龄的3个职工

https://www.nowcoder.com/practice/a9fa482eb05149cdbad88689e3cb5f66

#include <stdio.h>
#include<string.h>
typedef struct emp{
    int no;
    char name[100];
    int age;
} emp;
void sort(emp e[],int n){
    for(int i=0;i<n;i++){
        for(int j=0;j<n-i-1;j++){
            int temp=strcmp(e[j].name,e[j+1].name);
            if(temp>0){
                emp t=e[j];
                e[j]=e[j+1];
                e[j+1]=t;
            }
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n-i-1;j++){
            int temp=e[j].no-e[j+1].no;
            if(temp>0){
                emp t=e[j];
                e[j]=e[j+1];
                e[j+1]=t;
            }
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n-i-1;j++){
            int temp=e[j].age-e[j+1].age;
            if(temp>0){
                emp t=e[j];
                e[j]=e[j+1];
                e[j+1]=t;
            }
        }
    }
}
int main() {
    int n;
    scanf("%d ",&n);
    emp e[n];
    int no,age;
    char a[100];
    int len=0;
    while(scanf("%d %s %d",&no,a,&age)!=EOF){
        e[len].age=age;
        strcpy(e[len].name, a);
        e[len].no=no;
        len++;
    }
    sort(e,n);
    int min=n>3?3:n;
    for(int i=0;i<min;i++){
        printf("%d %s %d\n",e[i].no,e[i].name,e[i].age);
    }
    return 0;
}

全部评论

相关推荐

06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务