年龄排序

描述

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

 
输入
第一行一个n,表示n个数(n<=6000000)
第二行有n个数,表示该地区每个人的年龄
数据只有一组
输出
按递增序列输出这些年龄
样例输入
6
2 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                 else
30                     time=1;
31                 
32                 printf("%d",i);
33             }
34         }
35     }
36     printf("
");
37     return 0;
38 }
原文地址:https://www.cnblogs.com/zqxLonely/p/4101535.html