1060: 【绝对值排序】
来源:互联网 发布:算法设计与分 考题 编辑:程序博客网 时间:2024/05/18 12:41
题目
Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行
Sample Input
3 3 -4 2
4 0 1 2 -3
0
Sample Output
-4 3 2
-3 2 1 0
代码块
import java.util.Scanner;//输入包public class Main { public static void main(String[] args) { Scanner cn = new Scanner(System.in);//输入流 while(cn.hasNext()){ int n = cn.nextInt(); if(n ==0 ) return; int[] a = new int[100]; for(int i =0;i<n;i++){ a[i] = cn.nextInt(); } for(int i =0;i<n;i++){//用冒泡排序并用Math的绝对值方法进行排序 for(int j =i+1;j<n;j++){ if(Math.abs(a[i])>Math.abs(a[j])){ int temp = a[i]; a[i] = a[j]; a[j] = temp; } } } for(int i = n-1 ;i>=0;i--){ if(i>0){ System.out.print(a[i]+" "); } else{ System.out.println(a[i]); } } } }}
0 0
- 1060: 【绝对值排序】
- 1060:绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- leetcode 3. Longest Substring Without Repeating Characters
- 2017中国大学生程序设计竞赛
- 高德地图之路线规划
- Python中dict详解
- Service和intentservice的区别
- 1060: 【绝对值排序】
- 学习小结
- There is no getter for property named 'str' in 'class java.lang.String'
- 有关数组的知识点
- PAT 乙等 1020.月饼
- 数组(六)
- 深度学习涉及的数学知识
- 动态代理和静态代理到底有什么区别,好处在哪里?
- Filter的一个测试