uva 11462

为什么要循规蹈矩呢?如下:

 1 #include <cstdio>
 2 #define max 2000005
 3 
 4 int main()
 5 {
 6     int n, age[max], i, j, m;
 7     while(scanf("%d", &n), n)
 8     {
 9         m = 0;
10         for(i = 1; i <= n; i++)
11             scanf("%d", &age[i]);
12 
13         for(i = 0; i <= 110; i++)
14             for(j = 1; j <= n; j++)
15             {
16                 if(age[j] == i && m < n - 1)
17                     printf("%d ", i), m++;
18                 else if(age[j] == i && m == n - 1)
19                     printf("%d
", i), m++;
20                 if(m == n) break;
21             }
22     }
23     return 0;
24 }

 另:

 1 #include<algorithm>
 2 #include<cstdio>
 3 using namespace std;
 4 int a[2000005],i,n;
 5 
 6 int main()
 7 {
 8     while (scanf("%d",&n)!=EOF, n)
 9     {
10         for(i = 0; i < n; i++)
11             scanf("%d", &a[i]);
12         sort(a, a+n);
13         for(i = 0; i < n - 1; i++)
14             printf("%d ", a[i]);
15         printf("%d
", a[n-1]);
16     }
17     return 0;
18 }
原文地址:https://www.cnblogs.com/aze-003/p/5161355.html