蓝桥杯--基础训练 数列排序 发表于 2020-02-13 更新于 2020-02-24 分类于 蓝桥杯 阅读次数: 本文字数: 639 阅读时长 ≈ 1 分钟 数列排序(题解)给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式:第一行为一个整数n。第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式:输出一行,按从小到大的顺序输出排序后的数列。输入样例:1258 3 6 4 9 输出样例:13 4 6 8 9 我的代码如下:123456789101112131415161718192021222324252627282930#include<stdio.h>int A[10000];int main(){ int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&A[i]); for(int i=0;i<n-1;i++) //选择排序 { int k=i; for(int j=i;j<n;j++) if(A[k]>A[j]) k=j; if(k!=i) { int temp=A[k]; A[k]=A[i]; A[i]=temp; } } for(int i=0;i<n;i++) //注意输出格式 { if(i==n-1) printf("%d\n",A[i]); else printf("%d ",A[i]); } return 0;} 小礼物走一个哟 打赏 微信支付 支付宝