/*
思路:
1、先排序
2、在输出最后一个元素
3、把第一个到倒数第二个的元素输出
*/
# include <stdio.h>
int main(void)
{
int n,a[1000];
while(scanf("%d", &n) != EOF)
{
getchar(); //吸收回车符。
if(n <= 0) break;
int i,j,max,temp;
for(i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
max = a[0];
for(i = 0; i < n; i++)
{
for(j = 0; j < n-1; j++)
{
if(a[j] > a[j+1])
{
temp = a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
}
printf("%d\n", a[n-1]);
for(i = 0; i < n-1; i++)
{
printf("%d ", a[i]);
}
printf("\n");
}
return 0;
}原文:http://blog.csdn.net/xu758142858/article/details/44137515