首页 > 代码库 > 年龄排序

年龄排序

描述

JXB经常向HJS炫耀他们家乡那里有多么多么好,但是HJS大牛从来对此不屑一顾,某日,他又在那说:“我们那里的人寿命都很高,甚至还有一个150岁的老人呢!”,这次HJS大牛准备调查一下,于是收集了那里每个人的年龄数据,首先得把它们从小到大排序,这个简单的任务就交给你了!

 
输入
第一行一个n,表示n个数(n<=6000000)
第二行有n个数,表示该地区每个人的年龄
数据只有一组
输出
按递增序列输出这些年龄
样例输入
62 5 6 9 15 3
样例输出
2 3 5 6 9 15
提示
由题意,所有人的年龄<=150
 1 #include <stdio.h> 2 #include <string.h> 3  4 int main(){ 5     int n; 6     int flag[151]; 7     int i; 8     int age; 9     int time;10     int temp;11     12     scanf("%d",&n);13     14     memset(flag,0,sizeof(int)*151);15     for(i=0;i<n;i++){16         scanf("%d",&age);17         flag[age]++;18     }19     20     time=0;21     for(i=0;i<=150;i++){22         if(flag[i]!=0){23             temp=flag[i];24             25             while(temp--){26                 if(time!=0)27                     printf(" ");28                 29                 else30                     time=1;31                 32                 printf("%d",i);33             }34         }35     }36     printf("\n");37     return 0;38 }

 

年龄排序