解题思路:
冒泡排序
注意事项:
参考代码:
import java.util.Scanner; public class C1169 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); if(n == 0) break; int[] a = new int[n]; for(int i = 0; i < n; i++) a[i] = sc.nextInt(); F(a); for(int i = 0; i < n-1; i++) System.out.printf("%d ", a[i]); System.out.printf("%d\n", a[n-1]); } sc.close(); } //冒泡排序 private static void F(int[] a){ int len = a.length, temp = 0; for(int i = 1; i <= len-1; i++){ for(int j = 0; j < len - i; j++){ if(Math.abs(a[j]) < Math.abs(a[j+1])){ temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } } }
0.0分
3 人评分
A+B for Input-Output Practice (VII) (C语言代码)浏览:1414 |
C语言程序设计教程(第三版)课后习题9.3 (C++代码)浏览:702 |
三进制小数 (C语言代码)浏览:1099 |
C二级辅导-同因查找 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
小明A+B (C语言代码)浏览:1316 |
上车人数 (C语言代码)浏览:816 |
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |