Description
You are given the ages (in years) of allpeople of a country with at least 1 year of age. You know that no individual in that country lives for 100 or more years. Now, you are given a very simple task of sorting all the ages in ascending order.
Input
There are multiple test cases in the input file. Each case starts with an integer n (0<n<=1000000), the total number of people. In the next line, there are n integers indicating the ages. Input is terminated with a case where n = 0. This case should not be processed.
Output
For each case, print a line with n space separated integers. These integers are the ages of that country sorted in ascending order
解析:
一道简单的数组排序问题,用到sort()函数;头文件加上#include<algorithm>
循环输入,用到while 和 for 的嵌套循环;
代码:
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int n,i;
while(~scanf("%d",&n))
{
int a[n];
if( n==0 )
break;
for( i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n);
for( i=0; i<n-1; i++)
{
printf("%d ",a[i]);
}
printf("%d\n",a[i]);
}
return 0;
}