n个数的排序

来源:互联网 发布:淘宝卖家发错快递 编辑:程序博客网 时间:2024/05/19 10:34
/*n个数的排序Time Limit: 1000MS Memory Limit: 65536KB Problem DescriptionLeiQ当上了体育委员,现在老师让他去给班级里的人排队,LeiQ刚学了排序,所以他想以这种方式给班级里的人排队(从矮到高),他想知道排序完成后的结果。Input 多组输入,每组的第一行是一个正数n(1<=n<=100),第二行是n个数,表示每一个人的高度。Output输出排序完成后的结果。Example Input3176 175 174Example Output174 175 176*/#include<stdio.h>#define N 102int main(){    int a[N];    int n,i,j,t;    while(scanf("%d",&n)!=EOF){//可以有很多组测试数据        for(i=0;i<n;i++)        {               scanf("%d",&a[i]);   //数组遍历保存初始化数据          }        for(i=0;i<n-1;i++)        {               for(j=i+1;j<n;j++)            {                 if(a[i]>a[j])//排序                 {                     t=a[i];                     a[i]=a[j];                     a[j]=t;                 }            }        }        for(i=0;i<n-1;i++)        {            printf("%d ",a[i]);        }        printf("%d\n",a[n-1]);//最后1个数字输出不能有空格    }    return 0; } 

心得体会:
1.注释的地方,下心容易犯错。

原创粉丝点击