解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] a = new int[10];
int swap = 0, minValuePos = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt();
}
sc.close();
for (int i = 0; i < a.length - 1; i++) { // 一共循环N-1次
minValuePos = i; // 从小到大排序
for (int j = i + 1; j < a.length; j++) { // 每次从i+1个数开始比较至最后一个数,i之前的元素是已经排序好的。
if (a[j] < a[minValuePos]) { // 找到最小的数
minValuePos = j;
}
}
if (minValuePos != i) {
swap = a[i];
a[i] = a[minValuePos];
a[minValuePos] = swap;
}
}
for (int e : a) {
System.out.println(e);
}
}
}
0.0分
1 人评分
printf基础练习2 (C语言代码)浏览:943 |
Pascal三角 (C语言代码)格式错误浏览:521 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:775 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:622 |
sizeof的大作用 (C语言代码)浏览:1028 |
模拟计算器 (C语言代码)浏览:2300 |
陶陶摘苹果2 (C语言代码)浏览:601 |
A+B for Input-Output Practice (II) (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题10.7 指针(C语言代码)浏览:546 |
素数的个数 一直是超时浏览:668 |