[蓝桥杯]数组排序

来源:互联网 发布:新疆为什么没有4g网络 编辑:程序博客网 时间:2024/06/14 01:51
数组排序
问题描述
   给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 
输入格式 
  第一行为一个整数n。
    第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
 输出格式
   输出一行,按从小到大的顺序输出排序后的数列。 
样例输入 
      5   
      8 3 6 4 9 
样例输出
     3 4 6 8 9

  代码:

#include <stdio.h>int main(){int n = 0;int i = 0;int j = 0;int z = 1;int temp;scanf("%d",&n);int a[n];for(i = 0; i < n ; i++){scanf("%d",&a[i]);}for(i = 0; i < n; i++){for(j = i + 1; z < n - i; j++,z++){if(a[i] > a[j]){temp = a[i];a[i] = a[j];a[j] = temp;}}z = 1;}for(i = 0; i < n; i++){printf("%d\t",a[i]);}return 0;}


0 0
原创粉丝点击